summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherAppWidgetHostView.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-12-01 13:21:49 -0800
committerSunny Goyal <sunnygoyal@google.com>2015-12-01 14:38:14 -0800
commit0c4e37223f93fea2627e69c0b007d6c22ddf8461 (patch)
tree380f4adf1e87248e1e3d0a008bc7aee9637ede13 /src/com/android/launcher3/LauncherAppWidgetHostView.java
parent0c2f0700a55080318a4c21457408abb8af26740d (diff)
downloadandroid_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.java23
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());
+ }
+ }
}