Android EditText maxLength无法正常工作

这是我的xml

<EditText

android: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属性将被覆盖。

InputFilters

添加到的示例代码View似乎是一个TextView对象。EditText如果您手动添加滤镜,请确保拉正确的视图并且该视图正被强制使用-

它现在对我有用。

祝好运。

以上是 Android EditText maxLength无法正常工作 的全部内容, 来源链接: utcz.com/qa/420263.html

回到顶部