具有文本限制的多行编辑文本

问题描述 投票:0回答:2

如何创建具有文本限制的多行编辑文本?我设置了edittext的maxLength,但它使edittext成为单行,如果我将inputType添加到textMultiLine,则设置为actionDone的imeOptions将不会显示。我不想为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"
       />

而且,当edittext达到其极限时,键盘仍会允许该文本,这使得很难删除该文本。如何解决这个问题?

android android-edittext
2个回答
0
投票

您可以使用它;

android:maxLines="5"

0
投票
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()中指定最大长度,并在其中添加条件,然后执行您想做的一切

© www.soinside.com 2019 - 2024. All rights reserved.