Показать мягкую клавиатуру при активации панели поиска при помощи SearchView

Я вижу, что этот вопрос фокусируется на EditText SearchView, когда я активирую поиск из ActionBar. Однако клавиатура не появляется, когда она фокусируется. Разве это не так, поскольку это просто нормальный EditText? (Это обычный EditText?) Это поведение наблюдается на Android SDK уровня 11. (Samsung Galax Tab 7.7 с Android Android).

У меня есть обходное решение в тот момент, когда он onOptionsItemSelected(MenuItem item) к onOptionsItemSelected(MenuItem item) моей активности, показывая клавиатуру.

  @Override public boolean onOptionsItemSelected(MenuItem item) { boolean menuSelectionHandeled = super.onOptionsItemSelected(item); // menu_search is the id of the menu item in the ActionBar if (item.getItemId() == R.id.menu_search) { mInputManager.showSoftInput(null, InputMethodManager.SHOW_IMPLICIT); } return menuSelectionHandeled; } 

Где mInputManager – это экземпляр InputMethodManager .

ActionBar построен с помощью ActionBarSherlock, и поскольку целевое устройство Android 3.x может ли это быть причиной симптомов? В соответствии с FAQ по ActionBarSherlock:

Панель действий на Android 3.x (также известная как Honeycomb) не реализует всех функций в Android 4.x (Ice Cream Sandwich). Чтобы обеспечить полный API панели действий на всех платформах, а также унифицировать стиль во всех версиях Android, используется пользовательская реализация.

Это должно работать:

 SearchView searchView = new SearchView(getContext()); searchView.setInputType(InputType.TYPE_CLASS_TEXT); searchView.setBackgroundColor(Color.WHITE); 
Intereting Posts
Должны ли мы использовать провайдера безопасности Google с помощью OkHttp? Как установить изображение из Url с помощью AsyncTask? Получите высоту виртуальной клавиатуры в Android Глобальный загрузчик (LoaderManager) для повторного использования в нескольких действиях / фрагментах Попробуйте использовать Window.FEATURE_CUSTOM_TITLE, но получило исключение: вы не можете комбинировать собственные заголовки с другими функциями названия. Метод должен быть переопределен в , если он когда-либо называется «в Android Studio Местное уведомление в телефонной таблице 3.3.0 Custom DialogFragment с различными анимациями для разных ориентаций StopSelf () vs stopSelf (int) vs stopService (Intent) Построение управления конфигурацией в Android / Intellij / Jenkins Как добавить нижний колонтитул в NavigationView – библиотеку дизайна поддержки Android? Как использовать существующую базу данных с Android-приложением Событие прослушивания Android onTouch Android – эквивалент WrapPanel? Непрерывная интеграция для Android через TeamCity. Предпочтительные инструменты?