设置EditText的最大长度

设置EditText的最大长度

问题描述:

我想在我的编辑文本中设置1个字符的长度,但只是在一种情况下,因为我想在其他中使用,我搜索了它并找到了XML的一些内容,但这样做会改变我所做的所有条件我只想在没有XML的情况下设置最大长度。设置EditText的最大长度

+0

貌似这个答案应该帮助你:http://*.com/a/24749916/5527154 –

+0

它没有帮助人 –

+0

为什么android没有为此做好准备功能 –

public void setEditTextMaxLength(EditText editText, int length) { 
     InputFilter[] FilterArray = new InputFilter[1]; 
     FilterArray[0] = new InputFilter.LengthFilter(length); 
     editText.setFilters(FilterArray); 
    } 
+0

如何调用它我看到了这个函数,我给它的EditText ID和长度,但没有发生 –

您可以在XML补充一点:

机器人:最大长度= “10”

或编程:

EditText editText = new EditText(this); 
int maxLength = 3;  
editText.setFilters(new InputFilter[] { 
    new InputFilter.LengthFilter(maxLength) 
}); 
+0

以及该代码的准确位置 –

+0

您将第一个选项放在.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) });