From cb4a2bb5de47f1646b4e3c8cb9384ab7afe7e11b Mon Sep 17 00:00:00 2001 From: Keisuke Kuroyanagi Date: Wed, 6 Jan 2016 19:23:43 +0900 Subject: [PATCH] Fix: TextView cannot be scrolled. scrollTo in Touch#onTouchEvent was wrongly removed in I1b29a65be3d321ac while moving mouse text selection logic added in Iab264bb954b. Bug: 26409193 Change-Id: Ibb0b13be9492d658785f2ac72be383e634ad96f8 --- core/java/android/text/method/Touch.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/text/method/Touch.java b/core/java/android/text/method/Touch.java index d9068dc74a2c3..44811cb3ef8b9 100644 --- a/core/java/android/text/method/Touch.java +++ b/core/java/android/text/method/Touch.java @@ -150,6 +150,7 @@ public class Touch { ds[0].mX = event.getX(); ds[0].mY = event.getY(); + int nx = widget.getScrollX() + (int) dx; int ny = widget.getScrollY() + (int) dy; int padding = widget.getTotalPaddingTop() + widget.getTotalPaddingBottom(); @@ -161,6 +162,8 @@ public class Touch { int oldX = widget.getScrollX(); int oldY = widget.getScrollY(); + scrollTo(widget, layout, nx, ny); + // If we actually scrolled, then cancel the up action. if (oldX != widget.getScrollX() || oldY != widget.getScrollY()) { widget.cancelLongPress();