2009-11-04 47 views
0

我想讓一個編輯文本框的焦點在編輯時移動到另一個文本框(這意味着在它自動移動到下一個編輯文本之前,只能在字母上鍵入)。Android EditText框

這是「無法編輯」,我不能得到我的頭。任何人都可以幫助我一個簡單的例子嗎? Theres很多我需要實現它,所以只是基本的理解應該設置球滾動^ _^

回答

2

我不真的推薦這個。使用軟鍵盤和多種語言,「一個字母」究竟是什麼?畢竟,一個軟鍵盤可能會輸入整個單詞,不管它與否。

1

CommonsWare提供了一個很好的觀點:您無法阻止用戶向EditText框添加更多字符,但是您可以聽取更改內容並採取相應措施。以下是如何:

EditText editbox = (EditText) findViewById(R.id.MyEditBoxName); 

editbox.addTextChangedListener(new TextWatcher() 
{ 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) 
    { 

    } 

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

    } 

    public void afterTextChanged(Editable s) 
    { 
     // Test s for length, request focus for the next edit. 
     // editbox2.requestFocus(); 
    } 
}); 

要小心,不要讓自己陷入無限循環改變編輯框,你所做的任何更改將導致再次遞歸調用這些方法。