Add PageDown, PageUp, End, Home key handler to ScrollView

Bug: 244260144
Test: ScrollViewTest
Change-Id: I8f73f62ff5fb712411e588c032abed3638d3beb0
This commit is contained in:
Seigo Nonaka
2022-10-17 17:11:54 +09:00
parent b189a4d5e5
commit 72716ed677

View File

@@ -547,6 +547,18 @@ public class ScrollView extends FrameLayout {
handled = fullScroll(View.FOCUS_DOWN);
}
break;
case KeyEvent.KEYCODE_MOVE_HOME:
handled = fullScroll(View.FOCUS_UP);
break;
case KeyEvent.KEYCODE_MOVE_END:
handled = fullScroll(View.FOCUS_DOWN);
break;
case KeyEvent.KEYCODE_PAGE_UP:
handled = pageScroll(View.FOCUS_UP);
break;
case KeyEvent.KEYCODE_PAGE_DOWN:
handled = pageScroll(View.FOCUS_DOWN);
break;
case KeyEvent.KEYCODE_SPACE:
pageScroll(event.isShiftPressed() ? View.FOCUS_UP : View.FOCUS_DOWN);
break;