0

我是 android 的初学者,作为我的第一个项目,我选择创建一个 Hangman 游戏。我已经完成了主要逻辑,没问题,但现在我有点卡在可用性上,尤其是输入。

我为此创建了一个 Horizo​​ntalScrollView,我用来自 az 的按钮填充了它。起初我觉得它的想法很酷,但玩过游戏的人都说滚动字母是游戏中最烦人的事情。他们都希望在屏幕上有一个带有所有键的键盘。

所以我想简单地问一下在屏幕上创建键盘的最佳方法是什么。是否有我应该使用的本机视图,最好只添加输入框并让键盘弹出(我不喜欢这个想法)还是应该使用自己的键盘布局创建自己的视图?

我也喜欢一个滚动键,因为它节省空间并为图形提供了很好的区域......

对不起,如果这是一个愚蠢的问题,谢谢你的建议。

更新

根据要求添加屏幕截图(查看+一些代码)我认为不需要更多:

在此处输入图像描述

4

1 回答 1

0

您可以使用强制显示软键盘

InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(myView, InputMethodManager.SHOW_FORCED);

你的观点应该是可聚焦的

myView.setFocusable(true);
myView.setFocusableInTouchMode(true);

现在要获得按键事件,我认为这会起作用。

View.onKeyDown(int keyCode, KeyEvent event).

将获得您的按键事件

于 2013-10-15T04:56:59.083 回答