diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2015-12-01 13:21:49 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2015-12-01 14:38:14 -0800 |
commit | 0c4e37223f93fea2627e69c0b007d6c22ddf8461 (patch) | |
tree | 380f4adf1e87248e1e3d0a008bc7aee9637ede13 /src/com/android/launcher3/LauncherAppWidgetHostView.java | |
parent | 0c2f0700a55080318a4c21457408abb8af26740d (diff) | |
download | android_packages_apps_Trebuchet-0c4e37223f93fea2627e69c0b007d6c22ddf8461.tar.gz android_packages_apps_Trebuchet-0c4e37223f93fea2627e69c0b007d6c22ddf8461.tar.bz2 android_packages_apps_Trebuchet-0c4e37223f93fea2627e69c0b007d6c22ddf8461.zip |
Keeping the focus indicator on the widget view, while a child is focused
Bug: 25199581
Change-Id: Ie08d1438ae0c1b5d4fcaa4d642508c1b9db0f5d4
Diffstat (limited to 'src/com/android/launcher3/LauncherAppWidgetHostView.java')
-rw-r--r-- | src/com/android/launcher3/LauncherAppWidgetHostView.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherAppWidgetHostView.java b/src/com/android/launcher3/LauncherAppWidgetHostView.java index 34c2943cb..c49d43fb1 100644 --- a/src/com/android/launcher3/LauncherAppWidgetHostView.java +++ b/src/com/android/launcher3/LauncherAppWidgetHostView.java @@ -244,4 +244,27 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView implements Touc } super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); } + + @Override + public void requestChildFocus(View child, View focused) { + super.requestChildFocus(child, focused); + dispatchChildFocus(focused != null); + } + + @Override + public void clearChildFocus(View child) { + super.clearChildFocus(child); + dispatchChildFocus(false); + } + + @Override + public boolean dispatchUnhandledMove(View focused, int direction) { + return mChildrenFocused; + } + + private void dispatchChildFocus(boolean focused) { + if (getOnFocusChangeListener() != null) { + getOnFocusChangeListener().onFocusChange(this, focused || isFocused()); + } + } } |