回答編集履歴

2 誤字

uniko

uniko score 440

2017/04/04 15:01  投稿

android:windowSoftInputMode="adjustResize"
は逆にリサイズされて表示されちゃうので切ってください。
それでもおかしいならrootのレイアウトに
android:fitsSystemWindows="true"
あたりも必要かもしれません。
なお、Kitkat以降でandroid:windowTranslucentStatus=true
でフルスクリーンにしてしまうとadjustResize関連はおかしくなるようです。
[https://code.google.com/p/android/issues/detail?id=63777](https://code.google.com/p/android/issues/detail?id=63777)
---
**更新**
ちょっとadjust周りを調べてみました。
android:windowSoftInputMode="adjustPan" 
を利用すればいけそうです(Android6で確認済)。
adjustNothingというのも実は隠れてありますが。ドキュメントにはないようなので上のほうがいいかと。
AndroidManifestに対して以下な感じでしょうか。
```xml
       <activity
           android:name=".SettingsActivity"
           android:screenOrientation="portrait"
           android:windowSoftInputMode="stateVisible|adjustPan" />
```
レイアウトのほうがいじくらないです。
stateVisibleは最初にフォーカスあたってInputが表示されたくないならなくしてみてください。
レイアウトは編集しないです。
stateVisibleは最初にフォーカスあたってInputが表示されたくない場合は消してみてください。
1 対応更新

uniko

uniko score 440

2017/04/04 14:59  投稿

android:windowSoftInputMode="adjustResize"
は逆にリサイズされて表示されちゃうので切ってください。
それでもおかしいならrootのレイアウトに
android:fitsSystemWindows="true"
あたりも必要かもしれません。
なお、Kitkat以降でandroid:windowTranslucentStatus=true
でフルスクリーンにしてしまうとadjustResize関連はおかしくなるようです。
[https://code.google.com/p/android/issues/detail?id=63777](https://code.google.com/p/android/issues/detail?id=63777)
[https://code.google.com/p/android/issues/detail?id=63777](https://code.google.com/p/android/issues/detail?id=63777)
---
**更新**
ちょっとadjust周りを調べてみました。
android:windowSoftInputMode="adjustPan" 
を利用すればいけそうです(Android6で確認済)。
adjustNothingというのも実は隠れてありますが。ドキュメントにはないようなので上のほうがいいかと。
AndroidManifestに対して以下な感じでしょうか。
```xml
       <activity
           android:name=".SettingsActivity"
           android:screenOrientation="portrait"
           android:windowSoftInputMode="stateVisible|adjustPan" />
```
レイアウトのほうがいじくらないです。
stateVisibleは最初にフォーカスあたってInputが表示されたくないならなくしてみてください。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る