2017-01-17 5 views
0

softkeyboard on android.i에서 하나의 액티비티와 프래그먼트, 프래그먼트가 포함 된 프래그먼트 및 edittext 알림이 올 때 프래그먼트를 부풀려 야합니다.애플 리케이션은 백그라운드에서 알림이 오는 동안 소프트 키보드가 나타나지 않습니다

응용 프로그램이 백그라운드에 있고 알림이 나타나면 내 softkeyboard가 나타나지 않는 문제입니다.

나는 프래그먼트가 나타날 때 인터페이스를 사용하여 인터페이스를 설정하고 액티비티로 전달합니다. 여기

내 코드입니다 :

@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

당신은

+0

이전 조건이 내가이 단지 같은했을 경우 아래에 키보드를 표시하려면

editText.requestFocus() 

를 호출 할 수 있어야하지만 작동하지 않습니다 –