Основной пользовательский интерфейс программы моего приложения состоит из двух разделов, состоящих из двух LinearLayouts.The LinearLayout выше стремится показать самолет. LinearLayout ниже имеет целью показать мягкую клавиатуру . Я хочу использовать клавиши на мягкой клавиатуре для управления движением самолетов. Например, если я нажимаю клавишу «на» на мягкой клавиатуре, самолет будет двигаться влево. Но я не знаю, как показывать мягкую клавиатуру на LinearLayout ниже. Вы можете мне помочь?Android: как показать мягкую клавиатуру на LinearLayout
ответ
Это лучше сделать пользовательские кнопки , но вы можете добиться того, что вы хотите,
- Встраивание EditText в макете и сделать его
invisible
илиgone
. - Программно скрыть/показать клавиатуру, используя это utility class.
Если вы хотите знать, как показать/скрыть андроида программную клавиатуру уже был дан ответ здесь: Programmatically Hide/Show Android Soft Keyboard
Использование windowSoftInputMode="stateAlwaysVisible"
в манифесте, чтобы показать клавиатуру
Хороший ответ, но как захватить вход? –
путем захвата ключевых событий с помощью dispatchKeyEvent –
В дополнение к тому, что другие здесь предлагается (показать клавиатуру), вы можете использовать это для того, чтобы softKeboard «делать ничего» в макеты:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
или в манифесте:
android:windowSoftInputMode="adjustNothing"
Думаю, вам стоит рассмотреть возможность установки кнопок в вашем макете, а не использование клавиатуры Android ... но это всего лишь предложение.
Вы можете использовать это в манифесте
android:windowSoftInputMode="stateVisible"
Он показывает клавиатуру при запуске деятельности, и вы можете получить ключ событие, перекрывая dispatchKeyEvent
и получать KeyEvent.KEYCODE_S
как здесь
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_S){
//Do whatever you want here
}
return super.dispatchKeyEvent(event);
}
- 1. показать мягкую клавиатуру onResume
- 2. Как удалить мягкую клавиатуру Android?
- 3. Показать мягкую клавиатуру для диалога
- 4. Отключить мягкую клавиатуру на NumberPicker
- 5. Как получить мягкую клавиатуру Android?
- 6. Как скрыть мягкую клавиатуру Android на EditText
- 7. Android: Как скрыть мягкую клавиатуру на экране?
- 8. Получить мягкую клавиатуру, чтобы остановить изменение моего LinearLayout на дисплее?
- 9. Как скрыть мягкую клавиатуру?
- 10. Android: Показать мягкую клавиатуру в Custom AlertDialog на EditText Focus
- 11. Как показать мягкую клавиатуру, когда edittext сфокусирован
- 12. Как показать мягкую клавиатуру при отключении DatePickerDialog?
- 13. Закрыть мягкую клавиатуру на iOS/Android
- 14. Показать мягкую клавиатуру при появлении EditText
- 15. как показать мягкую клавиатуру с номерами сначала в android
- 16. Android: Исправить мягкую клавиатуру ввода на экране
- 17. Как запустить мягкую клавиатуру?
- 18. Показать мягкую клавиатуру без изменения координат позиций
- 19. Как скрыть только мягкую клавиатуру android
- 20. Как развернуть мягкую клавиатуру в Android?
- 21. Как использовать мягкую клавиатуру Android в SurfaceView
- 22. trigger.io - закрыть мягкую клавиатуру?
- 23. Как удалить мягкую клавиатуру из Android-эмулятора?
- 24. Скрыть мягкую клавиатуру на приложении резюме
- 25. Показать мягкую клавиатуру ввода UWP C++/CX
- 26. всплывающее окно аварии, если показать мягкую клавиатуру
- 27. Сделать мягкую клавиатуру вести себя как IOS в Android
- 28. Показать мягкую клавиатуру в Android с помощью JavaScript
- 29. Как поймать мягкую клавиатуру «ENTER»
- 30. Закрыть/скрыть мягкую клавиатуру Android с Kotlin
На каком случае вы пытаетесь показать мягкую клавиатуру? –