如何创建具有文本限制的多行编辑文本?我设置了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:maxLines="5"
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()中指定最大长度,并在其中添加条件,然后执行您想做的一切