Многострочный текст редактирования с ограничением текста - PullRequest
0 голосов
/ 28 февраля 2020

Как я могу создать многострочный текст редактирования с ограничением текста? Я установил значение maxLength для edittext, но оно сделало однострочную строку edittext, и если я добавлю inputType к textMultiLine, то imeOptions, заданный как actionDone, не будет отображаться. Я не хочу устанавливать значение stati c для атрибута maxLines.

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/activityNameHint"
        android:inputType="textMultiLine"
        android:maxLength="500"
        android:imeOptions="actionDone"
       />

А также, когда текст редактирования достигает своего предела, клавиатура все еще допускает текст, что затрудняет удаление текста. Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020
new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void afterTextChanged(Editable editable) {

}

});

, переопределив прослушиватель изменения текста, вы можете указать максимальную длину в ontextchange (), добавить туда условие и делать все, что захотите

0 голосов
/ 28 февраля 2020

Вы можете попробовать этот код:

android:maxLines="3"
android:minLines="3"
android:gravity="left"
android:maxLength="500"
android:inputType="textMultiLine"
...