Android屏幕键盘和B4A

时间:2011-10-27 17:59:20

标签: basic4android

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

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

此osk文本区域仅以横向模式显示。这是osk在所有Androids上的表现方式,还是特定于三星Tab 7“还是别的什么?

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

我已经尝试过AutoCompleteEditText,但它不能像Android自动完成那样接近我需要的方式。

有什么建议吗?

感谢您的帮助,

Bob Gately

2 个答案:

答案 0 :(得分:2)

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

Dim r As Reflector
r.Target = EditText1
r.RunMethod2("setImeOptions", 268435456, "java.lang.int") 'IME_FLAG_NO_EXTRACT_UI constant

答案 1 :(得分:0)

这是所有Androids在横向时的默认行为。 您可能希望看到此link用于自定义键盘的实现: