From 72716ed6776e001b4c8f24795237b0346e3f6c16 Mon Sep 17 00:00:00 2001 From: Seigo Nonaka Date: Mon, 17 Oct 2022 17:11:54 +0900 Subject: [PATCH] Add PageDown, PageUp, End, Home key handler to ScrollView Bug: 244260144 Test: ScrollViewTest Change-Id: I8f73f62ff5fb712411e588c032abed3638d3beb0 --- core/java/android/widget/ScrollView.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/java/android/widget/ScrollView.java b/core/java/android/widget/ScrollView.java index 84b6f65ffea63..a5e708642c9f0 100644 --- a/core/java/android/widget/ScrollView.java +++ b/core/java/android/widget/ScrollView.java @@ -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;