【发布时间】:2011-09-16 12:04:47
【问题描述】:
我正在使用 Android 的标准软键盘输入法编辑器。在按下特定键并且edittext视图具有焦点后,我在我的android模拟器上显示软键盘。我的目的是在软键盘出现在屏幕上后将焦点设置在软键盘上。我知道软键盘通常用于在没有硬键盘的情况下进行输入,但在我的情况下,我正在开发的应用程序需要此功能,因为它将在自定义设备上运行,并且正在修改 android 的源代码以实现自定义功能。有人知道如何解决这个问题吗?触摸模式是否可能不允许在键盘上设置焦点?
编辑:澄清
对不起,含糊不清。在以下情况下,基本上我需要软键盘的以下功能。
- 用户将光标(使用键盘)放在 EditText 上。因为他使用的是键盘,所以应用程序不会显示软键盘。
- 用户按下键盘上的特殊键以调出软键盘。
- 焦点应该从 EditText 变为 SOFTKEYBOARD,这意味着用户应该能够使用硬键盘导航和选择软键盘上的键。当然,这意味着应该将按键事件添加到标准软键盘中。
- 用户选择一个键后,他按下回车键(例如),键字符应出现在编辑文本上。
现在的问题是,当我调出软键盘时,FOCUS 仍停留在编辑文本上。我想知道是否甚至可以将焦点放在软键盘上并使用硬键盘移动它。正如我之前告诉你的,这是自定义功能。也许我用错误的方式解决了这个问题,一个带有键盘视图的简单弹出窗口就足够了。
Lauren 我认为你是对的,因为标准软键盘是作为服务实现的,并且不遵循常规视图的规则。
感谢任何建议。
谢谢
【问题讨论】:
-
请详细说明您希望软键盘向下还是不向下。你想要关键事件吗..我的意思是我没有从你的理论中得到任何你想要的东西