[英]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.