2014-05-05 60 views
1

我有一个editText,我想控制的长度。如何避免使用textWatcher editText更改?

我该如何避免用户输入会导致文本长于X的字符?

我曾经想过用beforeTextChanged(CharSequence s, int start, int count, int after) {

但当时我不知道如何跳过添加字符,如果我想要的。

长度是动态确定的 - 得到这个从活动服务器端启动

+0

检查了这一点http://stackoverflow.com/a/911407/1665507 –

回答

1

好吧,如果你需要从输入文本比x再停止用户,简单地把android:maxLength="x"为您的EditText的属性。

或者,

中的EditText

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

+0

长度动态确定 - 让这从服务器端开始活动 –

+0

用Java设置它呢? – Swayam

+0

'方法setMaxLength(int)对于EditText类型未定义# –

0

使用下列财产

android:maxLength="10" 
+0

长度是动态确定的 - 从活动开始 –

+0

从服务器端获取,以便您可以使用此属性以动态方式编码到.java文件中,使字符串对象和字符串长度到您的编辑文本中。 – jack

+0

该方法setMaxLength(int)未定义类型EditText –