From c6872d20eb600b5f950061a624298e75753e1e63 Mon Sep 17 00:00:00 2001 From: Hlib Date: Sat, 27 Jun 2020 23:56:03 +0300 Subject: [PATCH] Fix address field cursor position resetting after trimming spaces --- .../cash/z/ecc/android/ui/send/SendAddressFragment.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/cash/z/ecc/android/ui/send/SendAddressFragment.kt b/app/src/main/java/cash/z/ecc/android/ui/send/SendAddressFragment.kt index db9c2a2..09c41ba 100644 --- a/app/src/main/java/cash/z/ecc/android/ui/send/SendAddressFragment.kt +++ b/app/src/main/java/cash/z/ecc/android/ui/send/SendAddressFragment.kt @@ -69,10 +69,13 @@ class SendAddressFragment : BaseFragment(), binding.inputZcashAddress.apply { doAfterTextChanged { - val trim = text.toString().trim() + val textStr = text.toString() + val trim = textStr.trim() if (text.toString() != trim) { - binding.inputZcashAddress - .findViewById(R.id.input_zcash_address).setText(trim) + val textView = binding.inputZcashAddress.findViewById(R.id.input_zcash_address) + val cursorPosition = textView.selectionEnd; + textView.setText(trim) + textView.setSelection(cursorPosition-(textStr.length-trim.length)) } onAddressChanged(trim) }