【Android開発】画面表示時にキーボード入力の表示を抑止

Androidで画面を開いた時に、キーボード入力が表示され画面の一部が隠れてしまうことがあります。
今回開発していた画面では初期表示時点で画面全体を見せたかったので、キーボード入力の表示を抑止する方法を調べました。

結果、EditTextにデフォルトでフォーカスが当たっていることが原因と分かりました。
そこで、無理やりTextViewにフォーカスが当たるように設定したところ、キーボード入力は表示されなくなりました。

TextViewにフォーカスが当たるようにする設定の例は下記の通りです。

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:focusableInTouchMode="true" >

        <requestFocus />
    </TextView>

なお、上記のTextViewがEditTextより上部に定義されている場合は、<requestFocus />の設定は行わないでもOKです。

以上です。

サブコンテンツ

このページの先頭へ