mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-05 12:54:35 +00:00
Make sure the selection in the plain text editor is inside the text bounds (#2959)
* Make sure the selection in the plain text editor is inside the text bounds * Add changelog
This commit is contained in:
committed by
GitHub
parent
a7a29e954d
commit
19b6b924d9
@@ -0,0 +1 @@
|
|||||||
|
Fix crash when restoring the selection values in the plain text editor.
|
||||||
+4
-2
@@ -90,13 +90,15 @@ fun MarkdownTextInput(
|
|||||||
tag = TestTags.plainTextEditor.value // Needed for UI tests
|
tag = TestTags.plainTextEditor.value // Needed for UI tests
|
||||||
setPadding(0)
|
setPadding(0)
|
||||||
setBackgroundColor(Color.TRANSPARENT)
|
setBackgroundColor(Color.TRANSPARENT)
|
||||||
setText(state.text.value())
|
val text = state.text.value()
|
||||||
|
setText(text)
|
||||||
inputType = InputType.TYPE_CLASS_TEXT or
|
inputType = InputType.TYPE_CLASS_TEXT or
|
||||||
InputType.TYPE_TEXT_FLAG_CAP_SENTENCES or
|
InputType.TYPE_TEXT_FLAG_CAP_SENTENCES or
|
||||||
InputType.TYPE_TEXT_FLAG_MULTI_LINE or
|
InputType.TYPE_TEXT_FLAG_MULTI_LINE or
|
||||||
InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
|
InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
|
||||||
if (canUpdateState) {
|
if (canUpdateState) {
|
||||||
setSelection(state.selection.first, state.selection.last)
|
val textRange = 0..text.length
|
||||||
|
setSelection(state.selection.first.coerceIn(textRange), state.selection.last.coerceIn(textRange))
|
||||||
setOnFocusChangeListener { _, hasFocus ->
|
setOnFocusChangeListener { _, hasFocus ->
|
||||||
state.hasFocus = hasFocus
|
state.hasFocus = hasFocus
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user