2013-12-03 1 views
0

Привет, у меня есть Сложность изменения фокуса между двумя текстами редактирования. эта задача выполняется в Android 4.2 очень хорошо, но та же задача, выполненная в Samsung Duos Android 4.0.1, не работает, пожалуйста, дайте мне предложения. СпасибоКак изменить Focuse в Редактировать текст после ввода 2 Символ

Мой код:

first_number_from.setOnKeyListener(new OnKeyListener() { 
      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       if (first_number_from.getText().length() == 2) 
        second_number_from.requestFocus(); 

       return false; 
      } 
     }); 
+0

попробовать это, если (first_number_from.getText() .toString(). length() == 2) second_number_from.request Focus(); – keshav

+0

Это не работает в Samsung Duos Android 4.0.1 –

ответ

0

Вы можете добавить текст изменен слушателю

first_number_from.addTextChangedListener(new TextWatcher() { 

      public void onTextChanged(CharSequence s, int start,int before, int count) { 
       if(first_number_from.getText().toString().length() == 2) { 
        second_number_from.requestFocus(); 
       } 
      } 
      public void beforeTextChanged(CharSequence s, int start, 
          int count, int after) {} 

      public void afterTextChanged(Editable s) { 

      } 

     }); 
+0

Вы должны отладить его и рассказать нам больше о том, что не работает. вы уверены, что вы вызываете .getText(). toString(). length() в edittext вместо .getText(). lenght()? – Luciano

0

Попробуйте TextWatcher вместо onKeyListener

@Override 
public void afterTextChanged(Editable s) 
{ 
if (first_number_from.getText().toString().length() == 2) 
{ 
    second_number_from.requestFocus(); 
} 
} 
+0

Это не работает в Samsung Duos Android 4.0.1 –