我的应用程序的程序主要UI分为两个部分,由两个LinearLayout组成。上面的LinearLayout旨在显示飞机。下面的LinearLayout旨在显示软键盘。我想使用键软键盘控制飞机的运动。例如,如果我按下按键'在软键盘上,飞机将向左移动。但我不知道如何在LinearLayout下方显示软键盘。你帮我一个忙吗?
答案 0 :(得分:0)
如果你想知道如何显示/隐藏android软键盘,它已在这里得到解答: Programmatically Hide/Show Android Soft Keyboard
答案 1 :(得分:0)
在清单中使用windowSoftInputMode="stateAlwaysVisible"
来显示键盘
答案 2 :(得分:0)
制作自定义按钮效果更好,但您可以通过
实现自己想要的效果invisible
或gone
。答案 3 :(得分:0)
除了此处建议的其他内容(显示键盘),您还可以使用此功能,以便softKeboard对您的布局“无所作为”:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
或在你的清单中:
android:windowSoftInputMode="adjustNothing"
我认为您应该考虑在布局中设置按钮,而不是使用Android键盘......但这只是一个建议。
答案 4 :(得分:0)
您可以在清单
中使用此功能 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);
}