0

我想知道屏幕键盘(osk)。

当我处于纵向模式时,osk 显示在屏幕底部,并且只覆盖了我的应用程序的下部。这是理想的,因为您仍然可以看到位于应用程序上部的我的文本框。但是当方向更改为横向时,osk 会用自己的文本区域覆盖整个应用程序(隐藏我的文本框)。

此 osk 文本区域仅以横向模式显示。这是 osk 在所有 Android 上的行为方式,还是特定于三星 Tab 7" 或其他东西?

有没有办法防止 osk 在横向模式下显示自己的文本框?如果没有,我将不得不设计自己的 osk。如果我确实设计了自己的 osk,我还能通过 B4A 来利用 Android 的自动完成功能吗?

我已经尝试过 AutoCompleteEditText 但它不像 Android 自动完成那样工作,这更接近我的需要。

有什么建议么?

谢谢您的帮助,

鲍勃·盖特利

4

2 回答 2

2

更好的答案。您可以使用反射库来禁用全屏键盘:

Dim r As Reflector
r.Target = EditText1
r.RunMethod2("setImeOptions", 268435456, "java.lang.int") 'IME_FLAG_NO_EXTRACT_UI constant
于 2011-10-27T18:49:49.233 回答
0

这是所有 Android 在横向模式下的默认行为。您可能希望查看此链接以了解自定义键盘的实现:

于 2011-10-27T18:17:17.153 回答