diff options
| author | Dianne Hackborn <hackbod@google.com> | 2015-04-01 16:45:03 -0700 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2015-04-01 17:08:27 -0700 |
| commit | 6251f0d42be7da54d7f1bc8f570a44883b7d9052 (patch) | |
| tree | d7e928e1d55745a3ff4771c546678e4b27fc6d1b /core/java/android/view/ViewAssistStructure.java | |
| parent | 6cedefa2e4a10724982a72e22abc349c7578902d (diff) | |
| download | frameworks_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 'core/java/android/view/ViewAssistStructure.java')
| -rw-r--r-- | core/java/android/view/ViewAssistStructure.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/core/java/android/view/ViewAssistStructure.java b/core/java/android/view/ViewAssistStructure.java index 5132bb9..c05ed6f 100644 --- a/core/java/android/view/ViewAssistStructure.java +++ b/core/java/android/view/ViewAssistStructure.java @@ -16,6 +16,8 @@ package android.view; +import android.graphics.Rect; +import android.os.Bundle; import android.text.TextPaint; /** @@ -23,6 +25,37 @@ import android.text.TextPaint; * View.onProvideAssistStructure}. */ public abstract class ViewAssistStructure { + public abstract void setId(int id, String packageName, String typeName, String entryName); + + public abstract void setDimens(int left, int top, int scrollX, int scrollY, int width, + int height); + + public abstract void setVisibility(int visibility); + + public abstract void setEnabled(boolean state); + + public abstract void setClickable(boolean state); + + public abstract void setLongClickable(boolean state); + + public abstract void setFocusable(boolean state); + + public abstract void setFocused(boolean state); + + public abstract void setAccessibilityFocused(boolean state); + + public abstract void setCheckable(boolean state); + + public abstract void setChecked(boolean state); + + public abstract void setSelected(boolean state); + + public abstract void setActivated(boolean state); + + public abstract void setClassName(String className); + + public abstract void setContentDescription(CharSequence contentDescription); + public abstract void setText(CharSequence text); public abstract void setText(CharSequence text, int selectionStart, int selectionEnd); public abstract void setTextPaint(TextPaint paint); @@ -32,4 +65,14 @@ public abstract class ViewAssistStructure { public abstract int getTextSelectionStart(); public abstract int getTextSelectionEnd(); public abstract CharSequence getHint(); + + public abstract Bundle editExtras(); + public abstract void clearExtras(); + + public abstract void setChildCount(int num); + public abstract int getChildCount(); + public abstract ViewAssistStructure newChild(int index); + + /** @hide */ + public abstract Rect getTempRect(); } |
