Intereting Posts
Как показать мягкую клавиатуру, когда edittext сфокусирован Измените передний фрагмент, щелкнув элемент на SlidingMenu Действия Android, которые переопределяемые функции должны вызывать супер. * Меню Android Options не отображается BitmapFactory.decodeFile из памяти с изображениями 2400×2400 Могу ли я включить multidex в сборку отладки Android? Unity3D – Воспроизведение звука при отключении после получения любого вызова / уведомления на Android Значение для 'keystore' недопустимо. Он должен решить один путь Android Eclipse Ошибка «Проблема с упаковкой Android» Создание пользовательского Lint Java Detector Добавить анимацию в ExpandableListView Android анимирует мою относительную компоновку снизу вверх и сверху вниз, используя трансляцию анимации при просмотре изображения. Через несколько минут происходит сбой фрагмента сканера штрих-кода Zxing ActionBarSherlock + Фрагменты с вкладками + ViewPager инсайдерский фрагмент Печатать массив в андроиде log cat

Показать мягкую клавиатуру при активации панели поиска при помощи 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);