У меня есть ListView, и можно использовать аппаратную клавиатуру для фильтрации элементов. Однако что мне делать для телефонов, у которых нет аппаратной клавиатуры и только виртуальной? Есть ли способ добавить кнопку, которая при нажатии появляется виртуальная клавиатура?Кнопка для отображения виртуальной клавиатуры?
ответ
Я смог переключить экранную клавиатуру, используя следующий код. Надеюсь, это кому-то полезно.
InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);
Одно из предложений может заключаться в использовании текстового блока ввода (EditText). Таким образом, пользователь может теоретически ввести более одного персонажа, чтобы сузить поиск (и посмотреть, что они набрали). Для отображения экранной клавиатуры все, что им нужно, это коснуться текстового поля. Если это поле было названо «Поиск» или что-то подобное, я считаю, что это будет более интуитивно понятным для пользователя, чем кнопкой.
Спасибо, что указал мне в правильном направлении – Tyler
Там это соглашение (для которого, возможно, кто-то может дать ссылку — я не мог найти что-нибудь быстро), что удерживание кнопки меню аппаратных вызывает экранную клавиатуру.
Хотя это, по-видимому, зависит от устройства. Я знаю, что это работает на G1, но на моем HTC Hero он не работает на главном экране (хотя HTC, похоже, перепутал несколько ярлыков, например, удерживая кнопку Home).
В любом случае, я знаю, что другие приложения, такие как ConnectBot, упоминают и используют это соглашение для создания виртуальной клавиатуры.
Длинное нажатие на меню предназначалось только для последней совместимости для приложений, которые в то время не знали о мягких клавиатурах. Приложения, написанные сегодня, не должны полагаться на это. Поскольку это режим совместимости, он помещает клавиатуру в другое состояние, чем вы ожидаете - например, пользователю необходимо явно отклонить ее, а не следовать нормальным правилам автоматического отключения при навигации через пользовательский интерфейс. – hackbod
Спасибо за разъяснение (от Android не меньше!;)). Итак, каково было бы рекомендованное решение для первоначального вопроса? Явное текстовое поле поиска/фильтра как указано в bdls? –
Добавление поля EditText, похоже, сработает. Я нашел вопрос на http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android (первый ответ), который дает хороший учебник, который я следую , – Tyler
Сохранение кнопки меню, похоже, больше не работает в Android 4.0 (IceCreamSandwich). Это разбивает фильтруемые списки во многих приложениях, где пользователь больше не имеет возможности фильтровать список, и ему нужно использовать eyeball-grep через длинные длинные списки.
- 1. Кнопка не скрыта для отображения клавиатуры
- 2. Настройка виртуальной клавиатуры
- 3. слушатель виртуальной клавиатуры для Android
- 4. Единичный тест для виртуальной клавиатуры
- 5. События виртуальной клавиатуры
- 6. Состояние виртуальной клавиатуры
- 7. Создание виртуальной клавиатуры
- 8. Подход для виртуальной клавиатуры IME для android
- 9. Android 3: Моделирование поведения мягкой клавиатуры для виртуальной клавиатуры пианино
- 10. Как создать QInputDialog для запуска виртуальной клавиатуры?
- 11. javafx программно задает аргументы для виртуальной клавиатуры
- 12. CodenameOne установка индексации полей для виртуальной клавиатуры
- 13. Разработка пользовательской виртуальной клавиатуры для Windows 10
- 14. Метод ввода Java для виртуальной клавиатуры
- 15. Символ виртуальной клавиатуры для малайского и индонезийского
- 16. Экранная кнопка закрытия клавиатуры?
- 17. Как проверить видимость виртуальной клавиатуры?
- 18. Определить тип виртуальной клавиатуры-андроида
- 19. Разработка виртуальной клавиатуры на PlayBook
- 20. избежать всплывающего окна виртуальной клавиатуры
- 21. Кнопка для отображения текста
- 22. Управление размерами виртуальной клавиатуры JavaFX
- 23. Прикрепление виртуальной клавиатуры Mottie к ajaxcontroltoolkit combobox
- 24. Как получить ввод текста с виртуальной клавиатуры
- 25. Настройка автоматического отображения макета для клавиатуры
- 26. Получите высоту клавиатуры iOS без отображения клавиатуры
- 27. Пользовательская кнопка очистки клавиатуры
- 28. pygame требует прерывания клавиатуры для отображения init
- 29. Настроить клавиатуру ios для отображения цифровой клавиатуры
- 30. Сила клавиатуры для отображения на экране
Спасибо вам, что он хорошо работал ..... – praveenb
Хорошо, что это нормально – Sandy
Я получаю только клавиатуру, и ничего больше, без текстового поля. ??? – marjanbaz