Android EditText maxLength无法正常工作
这是我的xml
<EditTextandroid:id="@+id/et_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions|textVisiblePassword"
android:hint="Provide comments here..."
android:gravity="top"
android:maxLength="5"
android:textSize="12sp"
android:visibility="visible"
/>
使用此代码也不起作用
TextView editEntryView = new TextView(...);InputFilter[] filterArray = new InputFilter[1];
filterArray[0] = new InputFilter.LengthFilter(5);
editEntryView.setFilters(filterArray);
maxLenth无法正常工作,我不知道为什么,但是不是。
我检查了堆栈上的其他答案,但它们也无法正常工作。
请检查是否有任何EditText属性冲突,或者是什么问题?
同样的问题
请参阅评论此处 Mansi和aat面临着同样的问题
,这里的评论是Vincy和Riser面临着同样的问题
我正在使用输入过滤器,它覆盖了xml中的最大长度,使其无法工作。
输入过滤器对我不起作用的原因是我正在使用另一个输入过滤器,该输入过滤器会覆盖以前的maxLength输入过滤器。
使它成为单个输入过滤器可以解决我的问题。
回答:
相当古老的帖子,但是,我注意到XML是如何成为实际EditText
对象的,而您正在向中添加XML
的过滤器时,TextView
其处理方式可能不同于EditText
。如果要InputFilter
手动添加对象,则xml属性将被覆盖。
将InputFilter
s
添加到的示例代码View
似乎是一个TextView
对象。EditText
如果您手动添加滤镜,请确保拉正确的视图并且该视图正被强制使用-
它现在对我有用。
祝好运。
以上是 Android EditText maxLength无法正常工作 的全部内容, 来源链接: utcz.com/qa/420263.html