- 此问题在此处已有答案**:
What's the best way to limit text length of EditText in Android(22个答案)
四年前关闭了。
我在EditText字段中设置了文本的最大长度。
<EditText
android:id="@+id/courseDescriptionField"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:lines="5"
android:maxLength="@integer/max_course_description_limit"
android:gravity="left|top" >
</EditText>
然而,对我来说的问题是,文本在140个字符后停止出现,但它仍然继续输入,除了文本不出现,但无论如何,它确实出现在"缓冲区"(意思是建议的东西),如果这是你所说的。
顺便说一句,我正在使用TextWatcher来跟踪限制。有没有办法完全限制文本的数量,这样当有140个字符时,按下退格键/删除键以外的其他键时什么也不会发生?
8条答案
按热度按时间js5cn81o1#
What's the best way to limit text length of EditText in Android可能重复
使用
android:maxLength="140"
那应该行得通。:)
ktca8awb2#
我也有同样的问题。
以下是一个解决方法
Thx至How can I turnoff suggestions in EditText?
f45qwnt83#
h79rfbju4#
我也遇到过同样的问题。当你加上这个的时候,它就完全好用了:
到你的
EditText
。nhaq1z215#
"你可以试试这个"
nbnkbykc6#
如果你使用
maxLength = 6
,有时你输入的字符会被添加到键盘顶部,称为建议。所以当你删除输入的字母时,它会先删除建议,然后删除EditText
中的实际文本。为此,你需要删除建议。只需添加或
它将删除这些建议。
x0fgdtte7#
如果要查看计数器标签,可以使用
app:counterEnabled
和android:maxLength
,如下所示:请勿在
TextInputLayout
上设置app:counterMaxLength
,因为它将与android:maxLength
冲突,从而导致文本达到大小限制后出现不可见字符的问题。dkqlctbz8#
对我来说,这个解决方案的工作: