7

私のレイアウトには4つの編集テキストがあります。最大長に達した後、次の編集テキストにジャンプする必要があります。しかし、問題があります..どうすればいいですか?..誰か助けてください...

4

2 に答える 2

3

カウントに達すると、編集テキストのフォーカスを次のものに変更します

Edittext edt1;
Edittext edt2:
//mount the views to java from xml
edt1.addTextChangedListener(this);  
@Override
public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub

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


}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
if(count==length){
edt2.requestFocus()
}
}
于 2013-07-23T05:41:59.797 に答える
1

このアプローチは、テキスト フィールドが変更された後に入力テキストの長さを検査することによって機能します。

EditText textBox1;
EditText textBox2;

textBox1.addTextChangedListener(this);

@Override
public void afterTextChanged(Editable s) {
   if (s.length() == MAX_LENGTH) {
      textBox2.requestFocus();
   }
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
   // nil
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
   // nil
}
于 2014-04-02T21:32:07.327 に答える