diff options
author | Dianne Hackborn <hackbod@google.com> | 2015-04-22 16:36:39 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2015-04-22 17:36:48 -0700 |
commit | 799d8d0a0fa42d360f2ccd9cc66aace8eb167c67 (patch) | |
tree | 990d965804347d2047ac03f1b77c7b966252ebb1 /core/java/android/app | |
parent | a1f6211e795be5101ab763dd451b307ae56c8cad (diff) | |
download | frameworks_base-799d8d0a0fa42d360f2ccd9cc66aace8eb167c67.zip frameworks_base-799d8d0a0fa42d360f2ccd9cc66aace8eb167c67.tar.gz frameworks_base-799d8d0a0fa42d360f2ccd9cc66aace8eb167c67.tar.bz2 |
Add "assist block" API.
To prevent assist structure traversal down the view hierarchy.
Change-Id: I50ce5f8de6f2eca3cb862de8eacd6422c40a2f7c
Diffstat (limited to 'core/java/android/app')
-rw-r--r-- | core/java/android/app/AssistStructure.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/app/AssistStructure.java b/core/java/android/app/AssistStructure.java index 1e159a3..9946d79 100644 --- a/core/java/android/app/AssistStructure.java +++ b/core/java/android/app/AssistStructure.java @@ -218,6 +218,7 @@ final public class AssistStructure implements Parcelable { static final int FLAGS_FOCUSED = 0x00000020; static final int FLAGS_ACCESSIBILITY_FOCUSED = 0x04000000; static final int FLAGS_SELECTED = 0x00000040; + static final int FLAGS_ASSIST_BLOCKED = 0x00000080; static final int FLAGS_ACTIVATED = 0x40000000; static final int FLAGS_CHECKABLE = 0x00000100; static final int FLAGS_CHECKED = 0x00000200; @@ -356,6 +357,10 @@ final public class AssistStructure implements Parcelable { return mFlags&ViewNode.FLAGS_VISIBILITY_MASK; } + public boolean isAssistBlocked() { + return (mFlags&ViewNode.FLAGS_ASSIST_BLOCKED) == 0; + } + public boolean isEnabled() { return (mFlags&ViewNode.FLAGS_DISABLED) == 0; } @@ -484,6 +489,12 @@ final public class AssistStructure implements Parcelable { } @Override + public void setAssistBlocked(boolean state) { + mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_ASSIST_BLOCKED) + | (state ? 0 : ViewNode.FLAGS_ASSIST_BLOCKED); + } + + @Override public void setEnabled(boolean state) { mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_DISABLED) | (state ? 0 : ViewNode.FLAGS_DISABLED); |