Keeping the focus indicator on the widget view, while a child is focused

Bug: 25199581
Change-Id: Ie08d1438ae0c1b5d4fcaa4d642508c1b9db0f5d4
This commit is contained in:
Sunny Goyal
2015-12-01 13:21:49 -08:00
parent 0c2f0700a5
commit 0c4e37223f
2 changed files with 35 additions and 2 deletions

View File

@@ -1225,7 +1225,17 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
@Override
public boolean dispatchUnhandledMove(View focused, int direction) {
// XXX-RTL: This will be fixed in a future CL
if (super.dispatchUnhandledMove(focused, direction)) {
return true;
}
if (mIsRtl) {
if (direction == View.FOCUS_LEFT) {
direction = View.FOCUS_RIGHT;
} else if (direction == View.FOCUS_RIGHT) {
direction = View.FOCUS_LEFT;
}
}
if (direction == View.FOCUS_LEFT) {
if (getCurrentPage() > 0) {
snapToPage(getCurrentPage() - 1);
@@ -1237,7 +1247,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
return true;
}
}
return super.dispatchUnhandledMove(focused, direction);
return false;
}
@Override