3

im 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



            }

        });
}

どんな提案の助けも素晴らしいでしょうよろしくUsmanKurd

4

2 に答える 2

2

使ってください

pin2.setFocusable(真);

その後、完全に機能します。

してみてください

于 2012-11-20T07:16:46.070 に答える
2
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

    }

   });
}

このコードを試してください..完璧に動作します。

于 2012-11-20T08:21:43.847 に答える