Merge "Improve ViewDebug reporting for focus properties" into oc-dev
am: 4ab21012a7
Change-Id: I8f5fa248a28b495c225d598eb9f5a98b8c5123f9
This commit is contained in:
@@ -9732,7 +9732,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
@ViewDebug.IntToString(from = NOT_FOCUSABLE, to = "NOT_FOCUSABLE"),
|
||||
@ViewDebug.IntToString(from = FOCUSABLE, to = "FOCUSABLE"),
|
||||
@ViewDebug.IntToString(from = FOCUSABLE_AUTO, to = "FOCUSABLE_AUTO")
|
||||
})
|
||||
}, category = "focus")
|
||||
@Focusable
|
||||
public int getFocusable() {
|
||||
return (mViewFlags & FOCUSABLE_AUTO) > 0 ? FOCUSABLE_AUTO : mViewFlags & FOCUSABLE;
|
||||
@@ -9746,7 +9746,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
* @return Whether the view is focusable in touch mode.
|
||||
* @attr ref android.R.styleable#View_focusableInTouchMode
|
||||
*/
|
||||
@ViewDebug.ExportedProperty
|
||||
@ViewDebug.ExportedProperty(category = "focus")
|
||||
public final boolean isFocusableInTouchMode() {
|
||||
return FOCUSABLE_IN_TOUCH_MODE == (mViewFlags & FOCUSABLE_IN_TOUCH_MODE);
|
||||
}
|
||||
@@ -9774,7 +9774,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
* @return True if this view is a root of a cluster, or false otherwise.
|
||||
* @attr ref android.R.styleable#View_keyboardNavigationCluster
|
||||
*/
|
||||
@ViewDebug.ExportedProperty(category = "keyboardNavigationCluster")
|
||||
@ViewDebug.ExportedProperty(category = "focus")
|
||||
public final boolean isKeyboardNavigationCluster() {
|
||||
return (mPrivateFlags3 & PFLAG3_CLUSTER) != 0;
|
||||
}
|
||||
@@ -9849,7 +9849,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
* @return {@code true} if this view is the default-focus view, {@code false} otherwise
|
||||
* @attr ref android.R.styleable#View_focusedByDefault
|
||||
*/
|
||||
@ViewDebug.ExportedProperty(category = "focusedByDefault")
|
||||
@ViewDebug.ExportedProperty(category = "focus")
|
||||
public final boolean isFocusedByDefault() {
|
||||
return (mPrivateFlags3 & PFLAG3_FOCUSED_BY_DEFAULT) != 0;
|
||||
}
|
||||
@@ -9962,7 +9962,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
* @return True if this View should use a default focus highlight.
|
||||
* @attr ref android.R.styleable#View_defaultFocusHighlightEnabled
|
||||
*/
|
||||
@ViewDebug.ExportedProperty(category = "defaultFocusHighlightEnabled")
|
||||
@ViewDebug.ExportedProperty(category = "focus")
|
||||
public final boolean getDefaultFocusHighlightEnabled() {
|
||||
return mDefaultFocusHighlightEnabled;
|
||||
}
|
||||
@@ -25785,6 +25785,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
|
||||
// focus
|
||||
stream.addProperty("focus:hasFocus", hasFocus());
|
||||
stream.addProperty("focus:isFocused", isFocused());
|
||||
stream.addProperty("focus:focusable", getFocusable());
|
||||
stream.addProperty("focus:isFocusable", isFocusable());
|
||||
stream.addProperty("focus:isFocusableInTouchMode", isFocusableInTouchMode());
|
||||
|
||||
|
||||
@@ -1300,6 +1300,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
|
||||
/**
|
||||
* Check whether this ViewGroup should ignore focus requests for itself and its children.
|
||||
*/
|
||||
@ViewDebug.ExportedProperty(category = "focus")
|
||||
public boolean getTouchscreenBlocksFocus() {
|
||||
return (mGroupFlags & FLAG_TOUCHSCREEN_BLOCKS_FOCUS) != 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user