Android 使用文本切换器移动下一个文本字段时失去焦点

Android 使用文本切换器移动下一个文本字段时失去焦点,android,Android,我使用TextSwitcher自动移动到下一个文本字段,它可以完美地移动到下一个字段 但当光标移动到下一个字段时,它仍会聚焦上一个文本字段 代码如下 public void textWatcher(){ pin.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, in

我使用TextSwitcher自动移动到下一个文本字段,它可以完美地移动到下一个字段 但当光标移动到下一个字段时,它仍会聚焦上一个文本字段 代码如下

public void textWatcher(){

        pin.addTextChangedListener(new TextWatcher() {


            @Override

            public void onTextChanged(CharSequence s, int start, int before, 

                            int count) {

                if(pin.getText().toString().length()==1)

                {


                    pin2.requestFocus();

                    pin.clearFocus();


                }

            }

            @Override

            public void beforeTextChanged(CharSequence s, int start, int count,

                    int after) {

                // TODO Auto-generated method stub

            }

            @Override

            public void afterTextChanged(Editable s) {

                // TODO Auto-generated method stub



            }

        });
}
任何建议都会很有帮助 当做 乌斯曼库尔德

请使用

pin2.设置聚焦(真)

那么它将完美地工作

请试一试

public void textWatcher(){
   pPin1.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {


    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
      int after) {
     // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
     if(pPin1.getText().toString().length()==1)
     {
      pPin2.requestFocus();
     }
     // TODO Auto-generated method stub

    }

   });
}

请尝试此代码。。它会很好地工作。

事实上,我的文本字段是密码类型,因此无法使用SetFocusable。此外,我已经尝试过使用同样的clearfocus()工具。请在xml中设置pin1最大字符限制。这样它就不会再用pin1写了,就可以转到pin2了。所有的先决条件都已经完成了。我已经用XML@Umer-abidthank Alot@Umer-Abid解决了这个问题。你救了我一天