2010-11-13 54 views
0

我的应用程序从一堆文本输入字段开始,我希望在启动应用程序时启动它。虚拟键盘未打开,但仅在单击其中一个textinput字段时打开。 我该怎么做?Android键盘

回答

3

在你的onCreate方法中,你可以得到你的第一个文本视图,并打电话requestFocus()就可以了。当活动开始时,这应该关注这个领域并且如果需要的话带来一个虚拟键盘。

如果您希望键盘而不是在启动时出现,请求焦点为非文本元素(如按钮)。

+0

我需要的键盘无法显示... – user434885 2010-11-13 16:55:51

+0

对不起,你的问题还不清楚。你的应用程序中是否有其他可聚焦元素,例如按钮?将其中一个设置为重点。 – Nick 2010-11-14 15:28:32

1

您应该将输入法留给用户。他们可能会使用物理键盘,或者甚至可能使用语音到文本。

+0

我不想让键盘出现...我想键盘不出现 – user434885 2010-11-13 16:56:19

+0

在这种情况下,只是不提供一个可编辑的字段。如果你想阻止输入法,没有太多的理由有一个。 – JOTN 2010-11-14 21:50:00

0

我用这种方法在用户搜索后隐藏键盘。从雷托·迈耶接受的解决方案

Close/hide the Android Soft Keyboard

报价:你可以在我们的onCreate方法使用该

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);