0

Я работаю над приложением, где мне нужно открыть собственную пользовательскую мягкую клавиатуру для ввода текста. Для этого я отключу стандартную мягкую клавиатуру и включив обычную , Он отлично работает на версии Jelly Bean. Однако, когда я запускаю тот же код в версии Nexus 7 Tab Kitkat, он не скрывает стандартную мягкую клавиатуру. Я использую следующий код для скрытия по умолчанию мягкой клавиатуры: любая идея, что он не работает над версией Kit Kat на вкладке Nexus 7? Я много исследовал, но я не смог понять это.Невозможно скрыть программную клавиатуру по умолчанию на вкладке Nexus 7

getWindow().setSoftInputMode(
        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

Заранее спасибо

ответ

0

Вы можете попробовать следующее:

public void hideKeyboard(Activity context, View v) { 
    InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 
    inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0); 
} 
+0

Я использовал ваш код, но все же я столкнулся с той же проблемой ... не работает на Nexus 7 Tab Kitkat –

+0

Хммм Я использовал это на Nexus 7 с Jelly Bean, отлично работает. Вы просмотрели ответы в [этот пост] (http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard)? – Leigh

+0

@ Leigh: да, я знаю, что это отлично работает с jellt bean, но не с комплектом kat..i нужна работа для этого. –

0

Используйте этот метод.

public static void hideKeyboard (Context context) { 

     try { 
      InputMethodManager inputManager = (InputMethodManager) context.getSystemService (Context.INPUT_METHOD_SERVICE); 

      View view = ((Activity) context).getCurrentFocus(); 
      if (view != null) { 
       inputManager.hideSoftInputFromWindow (view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 
      } 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

P.S. Donot pass any view. это будет сделано автоматически

+0

r u sure HIDE_NOT_ALWAYS скроет стандартную панель мягкой клавиатуры ??? –

+0

Да, это скроет вас softkeyboard –

+0

bhai Я хочу добиться навигации на пользовательской мягкой клавиатуре, например, у меня есть мягкая d-pad, которая отправляет коды клавиш по синему зубу. Я хочу перемещаться по мягкой клавиатуре на другом устройстве, используя эти коды клавиш, такие как 1 для увеличения 2 для вниз 3 для левой и 4 для правой ... Любая идея ?? –

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