2016-10-23 7 views
0

Я работаю над проектом для расчета. Итак, у меня есть поле EditText, и я хочу скрыть softkeyboard, если пользователь нажимает кнопку DONE (или любую другую кнопку, GO, NEXT и т. Д.), А поле EditText пустоAndroid - Как скрыть программную клавиатуру, если EditText пуст при нажатии клавиши?

Так же:

EditText пусто -> пользователь нажимает кнопку -> softkeyboard скрывает

у меня есть этот кусок кода, который я управляю писать с использованием учебных пособий и руководств по Интернету

Я знаю, что это для управления слушателя кнопки в softkeyboard

TextView.OnEditorActionListener mEditor = new TextView.OnEditorActionListener() 
{ 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    { 
     if (actionId == EditorInfo.IME_ACTION_DONE) 
     { 
      //Calculations method 
     } 

     return false; 
    } 
}; 

Итак, мой вопрос: как я могу управлять слушателем, когда EditText пуст и не получает ошибок?

ответ

1

вы можете использовать, например:

TextView.OnEditorActionListener mEditor = new TextView.OnEditorActionListener() 
{ 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    { 
     if (actionId == EditorInfo.IME_ACTION_DONE) 
     { 
      if (!TextUtils.isEmpty(v.getText().toString())){ 
       // you calculations method 
      } else { 
       InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
       Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 
       InputMethodManager.HIDE_NOT_ALWAYS); 
      } 
     } 

     return false; 
    } 
}; 
Смежные вопросы