我想知道屏幕上的键盘(osk)。
当我处于纵向模式时,osk显示在屏幕底部,并且只遮盖了我的应用程序的较低部分。这是理想的,因为你仍然可以看到我的文本框,它位于应用程序的上部。但当方向改为横向时,osk会用自己的文本区覆盖整个应用程序(隐藏我的文本框)。
此osk文本区域仅在横向模式下显示。这是osk在所有安卓设备上的行为方式,还是三星Tab 7“或其他东西的专用?
有没有办法防止osk在横向模式下显示自己的文本框?如果没有,我将不得不设计我自己的osk。如果我真的设计了自己的osk,我还能通过B4A利用安卓的自动补全功能吗?
我试过AutoCompleteEditText,但它不能像安卓自动补全那样工作,它更接近我的需求。
有什么建议吗?
谢谢你的帮助,
鲍勃·盖特利
发布于 2011-10-28 02:49:49
更好的答案。您可以使用反射库禁用全屏键盘:
Dim r As Reflector
r.Target = EditText1
r.RunMethod2("setImeOptions", 268435456, "java.lang.int") 'IME_FLAG_NO_EXTRACT_UI constant发布于 2011-10-28 02:17:17
这是所有机器人在景观中的默认行为。您可能希望查看此link以了解自定义键盘的实现:
https://stackoverflow.com/questions/7920219
复制相似问题