Merge pull request #4306 from vector-im/feature/aris/improve_edittext_pr_4281

feature/aris/improve_edittext_pr_4281
This commit is contained in:
Benoit Marty 2021-10-21 20:20:37 +02:00 committed by GitHub
commit c212c2ec50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 6 deletions

View File

@ -130,12 +130,18 @@ abstract class FormEditTextItem : VectorEpoxyModel<FormEditTextItem.Holder>() {
* especially when we want to use a single line, we set the InputType to InputType.TYPE_CLASS_TEXT * especially when we want to use a single line, we set the InputType to InputType.TYPE_CLASS_TEXT
* while the default for the EditText is InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE * while the default for the EditText is InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE
*/ */
private fun configureInputType(holder: Holder) = holder.textInputEditText.setRawInputType( private fun configureInputType(holder: Holder) {
inputType ?: when (singleLine) { val newInputType =
true -> InputType.TYPE_CLASS_TEXT inputType ?: when (singleLine) {
false -> InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE true -> InputType.TYPE_CLASS_TEXT
} false -> InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE
) }
// This is a must in order to avoid extreme lag in some devices, on fast typing
if (holder.textInputEditText.inputType != newInputType) {
holder.textInputEditText.inputType = newInputType
}
}
/** /**
* Configure the imeOptions of the EditText, when imeOptions are not defined by the developer * Configure the imeOptions of the EditText, when imeOptions are not defined by the developer