【问题标题】:Unwanted virtual keyboard in Blackberry app黑莓应用程序中不需要的虚拟键盘
【发布时间】:2010-04-20 15:03:04
【问题描述】:
我为 4.5 操作系统系列开发了一个黑莓应用程序。
它在所有设备上都能正常工作,除了风暴 1(storm2 未经测试)。
问题(在暴风雨中)是我的应用程序的主屏幕(以及实际上所有其他屏幕)显示为虚拟键盘。但是屏幕上没有显示可以证明 VK 出现的文本字段。
我只有在那个屏幕上有位图字段和按钮字段。
强烈建议对所有设备(4.5 及更高版本)使用单个程序。
是什么导致 VK 出现,我可以做些什么来阻止它(在 JDE 4.5 中)?
【问题讨论】:
标签:
blackberry
virtual-keyboard
【解决方案1】:
您可以在 Storm 上为 OS 5.0 或 4.7(取决于设备上的操作系统)编译您的应用程序,以确保该应用程序不会在兼容模式下运行。
或者您可以更改应用在 JAD 中的设置方式。
这是来自 RIM 的 KB article
RIM-TouchCompatibilityMode: false
RIM-TouchCompatibilityMode-UserChangeable: false
您也可以在安装应用后在设备内【禁用兼容模式】2。
- 通过以下方式导航到应用程序列表
单击选项 -> 高级选项
-> 应用程序。
- 找到并选择第三方
申请。
- 显示菜单并单击禁用
兼容模式。
【解决方案2】:
if(VirtualKeyboard.isSupported())
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE); //Force to close the virtual Keyboard.
您将在 4.7 中编译并使用预处理器指令来检测是否支持虚拟键盘,然后强制关闭..
//#ifdef BlackBerrySDK4.7.0
if(VirtualKeyboard.isSupported())
getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE);
//#endif