Use SOURCE_TOUCHSCREEN as the default last input source.

To keep the old behavior in case of API call or a11y events, use
SOURCE_TOUCHSCREEN as the last input source to be able to show
existing ActionMode UI.

Bug: 244175906
Test: atest TextViewTest
Change-Id: Ie20b37e851b4600a6ad86ad7fffb9e2d466e0be1
This commit is contained in:
Seigo Nonaka
2022-11-01 09:16:59 +09:00
parent 1328cadf0a
commit 84af38145b

View File

@@ -980,8 +980,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
/**
* The last input source on this TextView.
*
* Use the SOURCE_TOUCHSCREEN as the default value for backward compatibility. There could be a
* non UI event originated ActionMode initiation, e.g. API call, a11y events, etc.
*/
private int mLastInputSource = InputDevice.SOURCE_UNKNOWN;
private int mLastInputSource = InputDevice.SOURCE_TOUCHSCREEN;
/**
* The TextView does not auto-size text (default).