首页 > 解决方案 > 达到maxLength后如何将焦点更改为下一个EditText?

问题描述

我的应用程序使用电话号码注册。因此,出于某些原因,我划分了电话号码输入。另外,我为它们设置了 maxLength。假设有两个 editText,第一个限制为 2 个单位。输入 2 个单位后,应用程序应自动将用户(或更改焦点)发送到另一个 EditText。

标签: android

解决方案


尝试这个 :

edittext1.addTextChangedListener(new TextWatcher() {

    public void onTextChanged(CharSequence s, int start,int before, int count) 
    {
        // TODO Auto-generated method stub
        if(edittext1.getText().toString().length()==size)     //size is your limit
        {
            edittext2.requestFocus();
        }
    }
    public void beforeTextChanged(CharSequence s, int start,
                    int count, int after) {
                // TODO Auto-generated method stub

    }

    public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
    }

});

推荐阅读