commit | b6f5d8a1ff9a4f885cbf4553db9d43c739293255 | [log] [tgz] |
---|---|---|
author | Qingqing Deng <qqd@google.com> | Mon Nov 11 18:19:22 2019 -0800 |
committer | Qingqing Deng <qqd@google.com> | Wed Nov 13 13:54:05 2019 -0800 |
tree | d7ce96798cbb8dd18dfc11d739bef50ea7878051 | |
parent | 0cdb3a28a441543a6932709c4f0a5870a084e8f9 [diff] [blame] |
[Text Selection] Cancel Selection by Press. Bug: 143796457 Test: ./gradlew test Change-Id: Idac24b373411ee7f1ddbb3ed35d1a792f947a3f9
diff --git a/ui/ui-foundation/src/main/java/androidx/ui/foundation/text/SelectionManager.kt b/ui/ui-foundation/src/main/java/androidx/ui/foundation/text/SelectionManager.kt index d2a0d4b..243df45 100644 --- a/ui/ui-foundation/src/main/java/androidx/ui/foundation/text/SelectionManager.kt +++ b/ui/ui-foundation/src/main/java/androidx/ui/foundation/text/SelectionManager.kt
@@ -102,6 +102,14 @@ } } + // This is for PressGestureDetector to cancel the selection. + fun onRelease() { + // Call mergeSelections with an out of boundary input to inform all text widgets to + // cancel their individual selection. + mergeSelections(PxPosition(-1.px, -1.px), PxPosition(-1.px, -1.px)) + onSelectionChange(null) + } + val longPressDragObserver = object : LongPressDragObserver { override fun onLongPress(pxPosition: PxPosition) { if (draggingHandle) return