设置EditText的最大长度
我想在我的编辑文本中设置1个字符的长度,但只是在一种情况下,因为我想在其他中使用,我搜索了它并找到了XML的一些内容,但这样做会改变我所做的所有条件我只想在没有XML的情况下设置最大长度。设置EditText的最大长度
public void setEditTextMaxLength(EditText editText, int length) {
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(length);
editText.setFilters(FilterArray);
}
如何调用它我看到了这个函数,我给它的EditText ID和长度,但没有发生 –
您可以在XML补充一点:
机器人:最大长度= “10”
或编程:
EditText editText = new EditText(this);
int maxLength = 3;
editText.setFilters(new InputFilter[] {
new InputFilter.LengthFilter(maxLength)
});
以及该代码的准确位置 –
您将第一个选项放在.xml文件(活动布局)中。 或 将第二个选项放在 setContentView(R.layout.your_activity)后面的活动文件中; 它将是这样的: @Override 保护无效的onCreate(捆绑savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.your_activity); EditText editText =(EditText)findViewById(R.id.your_edit_text); int maxLength = 3; editText.setFilters(new InputFilter [] { new InputFilter.LengthFilter(maxLength) }); } –
edtTime.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(4) });
貌似这个答案应该帮助你:http://stackoverflow.com/a/24749916/5527154 –
它没有帮助人 –
为什么android没有为此做好准备功能 –