2016-03-11 35 views
0

程序的主界面分为两个部分,由两个LinearLayouts.The的LinearLayout的上述旨在展示以下aircraft.The的LinearLayout旨在展示软键盘我想用软键盘上的按键来控制飞机的移动。例如,如果我按了键的“软键盘上,飞机将移动到left.But我却不知道如何显示软键盘上的LinearLayout below.can你能帮我一个忙吗?安卓:如何显示软键盘上我的应用程序的LinearLayout中

+0

在什么情况下拿到钥匙事件你想要显示软键盘吗? –

回答

0

这是更好地使您的自定义按钮,但你可以达到你想要

  • 在版面中嵌入一个EditText什么,并使其invisiblegone
  • 编程方式隐藏/显示使用该utility class键盘。
0

使用windowSoftInputMode="stateAlwaysVisible"在您的清单显示键盘

+0

很好的回答,但如何捕捉输入? –

+0

通过使用dispatchKeyEvent捕获关键事件 –

0

除了别人的建议在这里(以显示键盘),你可以为了用这个softKeboard“做什么”到您的布局:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING); 

或在你的清单:

android:windowSoftInputMode="adjustNothing" 

我想你应该考虑在你的布局设置按钮,而不是使用Android键盘...但是这只是一个建议。

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); 
} 
相关问题