Retruns true for hasSelection in reversed selection case

Bug: 279701943
Test: atest android.widget.cts.TextViewTest#testCopyAndPaste_byKey_reversed
Change-Id: I1686e82a3148aa7b367ee765b209273ffa12d5d4
This commit is contained in:
Seigo Nonaka
2023-04-26 19:56:02 +09:00
parent 57340dfca7
commit 2c8b404b29

View File

@@ -11808,8 +11808,17 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
public boolean hasSelection() {
final int selectionStart = getSelectionStart();
final int selectionEnd = getSelectionEnd();
final int selectionMin;
final int selectionMax;
if (selectionStart < selectionEnd) {
selectionMin = selectionStart;
selectionMax = selectionEnd;
} else {
selectionMin = selectionEnd;
selectionMax = selectionStart;
}
return selectionStart >= 0 && selectionEnd > 0 && selectionStart != selectionEnd;
return selectionMin >= 0 && selectionMax > 0 && selectionMin != selectionMax;
}
String getSelectedText() {