diff options
| author | keunyoung <keunyoung@google.com> | 2013-08-02 14:23:10 -0700 |
|---|---|---|
| committer | keunyoung <keunyoung@google.com> | 2013-08-08 19:45:21 -0700 |
| commit | 30f420fd6a74ffa28b351b4aba74d44f5ea48dda (patch) | |
| tree | a45e1874145db8c77267e21221e6593c7b5e07e2 /api | |
| parent | 37ee68fc091f64e17c0ef29b123b782b6daecf16 (diff) | |
| download | frameworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.zip frameworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.tar.gz frameworks_base-30f420fd6a74ffa28b351b4aba74d44f5ea48dda.tar.bz2 | |
add local focus mode and input event injection API to Window
- This enables keyboard navigation for window without focus.
- FLAG_LOCAL_FOCUS_MODE puts window into local focus mode.
- Application needs to put window in local focus mode, control focus, and
inject events to make dpad navigation work.
- Window in local focus mode does not interact with window manager or ime
regarding focus related events.
- Also renamed ViewRootImpl.dispatchKey to dispatchInputEvent to allow both key and touch events injection.
Change-Id: I8e8561f29e0dade3797fb7ae3ee7690e6b7f8895
Diffstat (limited to 'api')
| -rw-r--r-- | api/current.txt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index d79a8c0..d11d70c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -27827,6 +27827,7 @@ package android.view { method public final boolean hasChildren(); method public boolean hasFeature(int); method protected final boolean hasSoftInputMode(); + method public void injectInputEvent(android.view.InputEvent); method public abstract void invalidatePanelMenu(int); method public final boolean isActive(); method public abstract boolean isFloating(); @@ -27864,6 +27865,7 @@ package android.view { method public void setGravity(int); method public void setIcon(int); method public void setLayout(int, int); + method public void setLocalFocus(boolean, boolean); method public void setLogo(int); method public void setSoftInputMode(int); method public abstract void setTitle(java.lang.CharSequence); @@ -28002,6 +28004,7 @@ package android.view { field public static final int FLAG_LAYOUT_IN_OVERSCAN = 33554432; // 0x2000000 field public static final int FLAG_LAYOUT_IN_SCREEN = 256; // 0x100 field public static final int FLAG_LAYOUT_NO_LIMITS = 512; // 0x200 + field public static final int FLAG_LOCAL_FOCUS_MODE = 268435456; // 0x10000000 field public static final int FLAG_NOT_FOCUSABLE = 8; // 0x8 field public static final int FLAG_NOT_TOUCHABLE = 16; // 0x10 field public static final int FLAG_NOT_TOUCH_MODAL = 32; // 0x20 |
