futabooo blog

色々手をつけすぎてすぐに忘れるので備忘録

AndroidのEditTextにフォーカスがある時にキーボードの全画面表示を抑制する

XML上で、EditTextのプロパティで下記の1行を追加

<EditText android:imeOptions="flagNoExtractUi | flagNoFullscreen" />

flagNoExtractUiはAPIレベル1使えるオプション
flagNoFullscreenはAPIレベル11から使えるオプション

今後はflagNoFullscreenだけ使っていればいいと思いますが、
いまだにAndroid2.3とかもシェアがあるので両方指定しとく。

ただこのオプション、端末側の設定で強制的に効かなくすることもできるようなので、
端末によってはフルスクリーン表示が抑制できないかもしれません(´・ω・`)

更に、フルスクリーン表示しなくすることで下のViewが見えなくなって入力してる文字がみえなくなるかも。
その時の解決方法まではまた今度。

参考
EditorInfo | Android Developers