Android:如何在LinearLayout

时间:2016-03-11 09:07:25

标签: android keyboard

我的应用程序的程序主要UI分为两个部分,由两个LinearLayout组成。上面的LinearLayout旨在显示飞机。下面的LinearLayout旨在显示软键盘。我想使用键软键盘控制飞机的运动。例如,如果我按下按键'在软键盘上,飞机将向左移动。但我不知道如何在LinearLayout下方显示软键盘。你帮我一个忙吗?

5 个答案:

答案 0 :(得分:0)

如果你想知道如何显示/隐藏android软键盘,它已在这里得到解答: Programmatically Hide/Show Android Soft Keyboard

答案 1 :(得分:0)

在清单中使用windowSoftInputMode="stateAlwaysVisible"来显示键盘

答案 2 :(得分:0)

制作自定义按钮效果更好,但您可以通过

实现自己想要的效果
  • 在您的布局中嵌入EditText并将其设为invisiblegone
  • 使用此utility class以编程方式隐藏/显示键盘。

答案 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);
}