我正在使用Android的标准软键盘输入法编辑器。在特定按键被按下且EditText视图获得焦点后,我会在Android模拟器上显示软键盘。我的目的是在软键盘出现在屏幕上后将焦点设置为软键盘。我知道软键盘通常用于完全没有硬键盘的输入,但在我的情况下,我正在开发的应用程序需要这个功能,因为它将在自定义设备上运行,并且Android的源代码正在进行修改以实现自定义功能。有人有任何想法如何解决这个问题吗?可能触摸模式不允许将焦点设置在键盘上吗?
编辑:澄清
抱歉说话不清楚。基本上,我需要在以下情况下从软键盘获得以下功能。
1.用户使用键盘在EditText上放置光标。因为他正在使用键盘,所以应用程序不会显示软键盘。 2.用户按下键盘上的SPECIAL键以弹出软键盘。 3.焦点应从EditText更改为SOFTKEYBOARD,这意味着用户应该能够使用硬键盘导航和选择软键盘上的键。当然,这意味着键事件应添加到标准软键盘。 4.用户选择一个键后按Enter(例如),则键字符应出现在EditText上。
目前的问题是,当我打开软键盘时,焦点仍然停留在EditText上。我想知道是否可能将焦点放在软键盘上,并使用硬键盘在其上移动。正如我之前告诉你的,这是自定义功能。也许我正在错误地解决这个问题,一个简单的弹出窗口和键盘视图就足够了。
Lauren在某种意义上是正确的,标准软键盘是作为服务实现的,并且不遵循常规视图的规则。
感谢您的建议。
编辑:澄清
抱歉说话不清楚。基本上,我需要在以下情况下从软键盘获得以下功能。
1.用户使用键盘在EditText上放置光标。因为他正在使用键盘,所以应用程序不会显示软键盘。 2.用户按下键盘上的SPECIAL键以弹出软键盘。 3.焦点应从EditText更改为SOFTKEYBOARD,这意味着用户应该能够使用硬键盘导航和选择软键盘上的键。当然,这意味着键事件应添加到标准软键盘。 4.用户选择一个键后按Enter(例如),则键字符应出现在EditText上。
目前的问题是,当我打开软键盘时,焦点仍然停留在EditText上。我想知道是否可能将焦点放在软键盘上,并使用硬键盘在其上移动。正如我之前告诉你的,这是自定义功能。也许我正在错误地解决这个问题,一个简单的弹出窗口和键盘视图就足够了。
Lauren在某种意义上是正确的,标准软键盘是作为服务实现的,并且不遵循常规视图的规则。
感谢您的建议。