繁体   English   中英

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

[英]Multiline edittext with text limit

如何创建具有文本限制的多行编辑文本? 我设置了 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 达到其限制时,键盘仍然允许文本,这使得删除文本变得困难。 如何解决这个问题?

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() 中指定最大长度并在那里添加条件并执行您想要的操作

你可以试试这个代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM