【发布时间】:2016-11-14 17:34:30
【问题描述】:
我需要设置我的 EditText 之一以输入三个 alpha 值和四个数字例如:- ABC1234。所以当用户输入三个字母时,我需要自动将输入类型从文本更改为电话。我想出了以下代码,但它不会更改为电话输入类型,文本类型仍然适用于任何文本长度。
editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
String text = editText.getText().toString();
if(text.length()==1 || text.length()==2 || text.isEmpty()){
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
System.out.println("Length Text type : " + text.length());
}else{
editText.setRawInputType(InputType.TYPE_CLASS_PHONE);
System.out.println("Length phone type : " + text.length());
}
}
我做错了什么。
【问题讨论】:
标签: java android android-edittext