2012-11-20 46 views
3

即時使用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 



      } 

     }); 
} 

任何建議幫助將不勝感激 問候 烏斯曼庫爾德

回答

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 

    } 

    }); 
} 

請試試這個代碼。它會工作完美。

+0

中處理過了。非常感謝你們已經救了我的一天 –

2

請使用

pin2.setFocusable(true);

那麼它會完美的工作。

請儘量

+0

其實我的文本字段是密碼類型所以它不工作與SetFocusable我也已經嘗試過它也clearfocus() –

+0

請在xml中設置pin1最大字符限制。這樣它就不會再在pin1中寫入並移動到pin2。 –

+0

所有的先決條件都已經在XML @ Umer Abid –

相關問題