summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2015-04-01 16:45:03 -0700
committerDianne Hackborn <hackbod@google.com>2015-04-01 17:08:27 -0700
commit6251f0d42be7da54d7f1bc8f570a44883b7d9052 (patch)
treed7e928e1d55745a3ff4771c546678e4b27fc6d1b /api
parent6cedefa2e4a10724982a72e22abc349c7578902d (diff)
downloadframeworks_base-6251f0d42be7da54d7f1bc8f570a44883b7d9052.zip
frameworks_base-6251f0d42be7da54d7f1bc8f570a44883b7d9052.tar.gz
frameworks_base-6251f0d42be7da54d7f1bc8f570a44883b7d9052.tar.bz2
Rework assist to walk down the view hierarchy.
Instead of collecting all of the data directly in AssistStructure, we now have a dispatch mechanism down the hierarchy to do so. While doing this, also added the ability to automatically collect assist data from AccessibilityNodeProviders attached to views (so now we see all of the data in for example Calendar). This is a first step needed towards being able to asynchronously populate assist data. Change-Id: I59ee1ea104ca8207bad8df7a38195d93da1adea7
Diffstat (limited to 'api')
-rw-r--r--api/current.txt24
-rw-r--r--api/system-current.txt24
2 files changed, 46 insertions, 2 deletions
diff --git a/api/current.txt b/api/current.txt
index ce6bbfa..6890968 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -34511,6 +34511,7 @@ package android.view {
method public boolean dispatchNestedPreScroll(int, int, int[], int[]);
method public boolean dispatchNestedScroll(int, int, int, int, int[]);
method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
+ method public void dispatchProvideAssistStructure(android.view.ViewAssistStructure);
method protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
method protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
method protected void dispatchSetActivated(boolean);
@@ -34767,7 +34768,8 @@ package android.view {
method protected void onMeasure(int, int);
method protected void onOverScrolled(int, int, boolean, boolean);
method public void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
- method public void onProvideAssistStructure(android.view.ViewAssistStructure, android.os.Bundle);
+ method public void onProvideAssistStructure(android.view.ViewAssistStructure);
+ method public void onProvideVirtualAssistStructure(android.view.ViewAssistStructure);
method protected void onRestoreInstanceState(android.os.Parcelable);
method public void onRtlPropertiesChanged(int);
method protected android.os.Parcelable onSaveInstanceState();
@@ -35177,14 +35179,34 @@ package android.view {
public abstract class ViewAssistStructure {
ctor public ViewAssistStructure();
+ method public abstract void clearExtras();
+ method public abstract android.os.Bundle editExtras();
+ method public abstract int getChildCount();
method public abstract java.lang.CharSequence getHint();
method public abstract java.lang.CharSequence getText();
method public abstract int getTextSelectionEnd();
method public abstract int getTextSelectionStart();
+ method public abstract android.view.ViewAssistStructure newChild(int);
+ method public abstract void setAccessibilityFocused(boolean);
+ method public abstract void setActivated(boolean);
+ method public abstract void setCheckable(boolean);
+ method public abstract void setChecked(boolean);
+ method public abstract void setChildCount(int);
+ method public abstract void setClassName(java.lang.String);
+ method public abstract void setClickable(boolean);
+ method public abstract void setContentDescription(java.lang.CharSequence);
+ method public abstract void setDimens(int, int, int, int, int, int);
+ method public abstract void setEnabled(boolean);
+ method public abstract void setFocusable(boolean);
+ method public abstract void setFocused(boolean);
method public abstract void setHint(java.lang.CharSequence);
+ method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String);
+ method public abstract void setLongClickable(boolean);
+ method public abstract void setSelected(boolean);
method public abstract void setText(java.lang.CharSequence);
method public abstract void setText(java.lang.CharSequence, int, int);
method public abstract void setTextPaint(android.text.TextPaint);
+ method public abstract void setVisibility(int);
}
public class ViewConfiguration {
diff --git a/api/system-current.txt b/api/system-current.txt
index 6053603..b5b7c05 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -37053,6 +37053,7 @@ package android.view {
method public boolean dispatchNestedPreScroll(int, int, int[], int[]);
method public boolean dispatchNestedScroll(int, int, int, int, int[]);
method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
+ method public void dispatchProvideAssistStructure(android.view.ViewAssistStructure);
method protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
method protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
method protected void dispatchSetActivated(boolean);
@@ -37309,7 +37310,8 @@ package android.view {
method protected void onMeasure(int, int);
method protected void onOverScrolled(int, int, boolean, boolean);
method public void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
- method public void onProvideAssistStructure(android.view.ViewAssistStructure, android.os.Bundle);
+ method public void onProvideAssistStructure(android.view.ViewAssistStructure);
+ method public void onProvideVirtualAssistStructure(android.view.ViewAssistStructure);
method protected void onRestoreInstanceState(android.os.Parcelable);
method public void onRtlPropertiesChanged(int);
method protected android.os.Parcelable onSaveInstanceState();
@@ -37719,14 +37721,34 @@ package android.view {
public abstract class ViewAssistStructure {
ctor public ViewAssistStructure();
+ method public abstract void clearExtras();
+ method public abstract android.os.Bundle editExtras();
+ method public abstract int getChildCount();
method public abstract java.lang.CharSequence getHint();
method public abstract java.lang.CharSequence getText();
method public abstract int getTextSelectionEnd();
method public abstract int getTextSelectionStart();
+ method public abstract android.view.ViewAssistStructure newChild(int);
+ method public abstract void setAccessibilityFocused(boolean);
+ method public abstract void setActivated(boolean);
+ method public abstract void setCheckable(boolean);
+ method public abstract void setChecked(boolean);
+ method public abstract void setChildCount(int);
+ method public abstract void setClassName(java.lang.String);
+ method public abstract void setClickable(boolean);
+ method public abstract void setContentDescription(java.lang.CharSequence);
+ method public abstract void setDimens(int, int, int, int, int, int);
+ method public abstract void setEnabled(boolean);
+ method public abstract void setFocusable(boolean);
+ method public abstract void setFocused(boolean);
method public abstract void setHint(java.lang.CharSequence);
+ method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String);
+ method public abstract void setLongClickable(boolean);
+ method public abstract void setSelected(boolean);
method public abstract void setText(java.lang.CharSequence);
method public abstract void setText(java.lang.CharSequence, int, int);
method public abstract void setTextPaint(android.text.TextPaint);
+ method public abstract void setVisibility(int);
}
public class ViewConfiguration {