2016-01-30 101 views
0

我有这EditText的密码,只允许4个字符。我的问题是,如何在输入4个字符后输入密码?如果不使用按钮,只需在第四个字符后输入密码即可。android edittext自动进入输入

回答

1

您可以使用textChangeListener。

Field1.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void afterTextChanged(Editable s) {} 

    @Override  
    public void beforeTextChanged(CharSequence s, int start, 
    int count, int after) { 
    } 

    @Override  
    public void onTextChanged(CharSequence s, int start, 
    int before, int count) { 
     if(s.length() == 4) 
     // length is 4 characters do what you want to do here. 
     Toast.makeText(context, s, 100).show(); 
    } 
    }); 
+0

非常感谢你! – Ralph