java - 如何避免使用 textWatcher 更改 editText?

标签 java android text android-edittext

我有一个我想控制长度的 editText。

如何避免用户输入导致文本比 X 长的字符?

我想过使用 beforeTextChanged(CharSequence s, int start, int count, 之后的整数){

但是如果我想的话,我不确定如何跳过添加角色。

长度是动态确定的——在 Activity 开始时从服务器端获取这个长度

最佳答案

好吧,如果您需要阻止用户输入长度超过 x 的文本,简单地说 android:maxLength="x"作为 EditText 的属性。

或者,

mEditText.setFilters( new InputFilter[] { new InputFilter.LengthFilter(<length>) } );

关于java - 如何避免使用 textWatcher 更改 editText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465032/

相关文章:

java - 如何避免在 Hibernate 中获取 javassist 惰性实体代理实例

java - 我无法在 java @Configuration 文件中使用 @Autowire 字段

android - 如何使用 facebook android sdk 更改 facebook 个人资料图片?

html - 有没有办法让 HTML 文本围绕图像流动 - 关于透明度?

java - 将 Java 库与 ColdFusion 9 结合使用

java - Netty过滤反向代理

android-3.0-honeycomb - 使android 2.2版本的应用兼容android 3.0

android - 在 Android 的 ListView 中滚动时 Listitems 改变位置

java - 如何在 SWT 文本中设置光标位置