2017-01-17 4 views
0

У меня проблема с открытием softkeyboard в android.I имеет одну активность и фрагмент, содержащий фрагмент, и edittext при поступлении уведомления. Я хочу раздуть фрагмент.Приложение в фоновом режиме мягкая клавиатура не появляется во время уведомления

проблема, с которой я столкнулся, когда приложение находится в фоновом режиме и появляется уведомление, тогда моя программная клавиатура не появляется.

Я использую интерфейс, во фрагменте, когда появляется фрагмент, я устанавливаю интерфейс и передаю его активности.

вот мой код:

@Override 
    public void softkeyBoard(final EditText editText, boolean isFocusable) { 
     Log.e("@@@isFocusable",""+isFocusable+"---->>"+editText.isFocused()); 
     //InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     if(isFocusable){ 
      InputMethodManager imm = (InputMethodManager)getSystemService(Activity.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY); 
     }else{ 
      InputMethodManager imm = (InputMethodManager)getSystemService(Activity.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 
     } 

ответ

0

Вы должны быть в состоянии назвать

editText.requestFocus() 

Для отображения клавиатуры

+0

ранее под если условие я сделал, как это только, но это не работает –

 Смежные вопросы

  • Нет связанных вопросов^_^