Скрывать программную клавиатуру при активности без каких-либо операций с клавиатурой

У меня есть представление с вкладками с одним действием на вкладку, и когда я переключаюсь с первой вкладки, в которой есть TextView, на вторую вкладку, которая показывает только интерактивный список, мягкая клавиатура все еще там . Я хочу, чтобы он исчез, поэтому я попробовал следующее:

public static void hideSoftKeyboard (Activity activity, View view) {
  InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
  imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

, но это не работает, потому что нет соответствующего представления для предоставления, так как на экране нет представления, принимающего ввод с клавиатуры. Есть предложения, как решить эту проблему?

6
задан Lars D 13 October 2010 в 10:29
поделиться