0

オンスクリーンキーボード(osk)について疑問に思っています。

ポートレートモードの場合、oskは画面の下部に表示され、アプリの下部のみを覆います。アプリの上部にある私のテキストボックスをまだ見ることができるので、これは理想的です。ただし、向きを横向きに変更すると、oskはアプリ全体(テキストボックスを非表示)を独自のテキスト領域で覆います。

このoskテキスト領域は、横向きモードでのみ表示されます。これは、すべてのAndroidでoskがどのように動作するのですか、それともSamsung Tab 7 "などに固有のものですか?

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 に答える