XML何も設定しない状態では以下のいずれかの表示をシステムが選択します。システムが自動で設定を行いますから、何もしない場合はレイアウト状況によってどちらかが選択されます。これは望ましい状態とは言えません。そのため、設定をおこないます。JAVAでもレイアウトXMLでもなく、Manifestの設定です。その他Manifest設定<activity>においてwindowSoftInputMode属性を指定します。adjustPanレイアウトを崩さないためにはwindowSoftInputModeにadjustPanを指定します。システムが適切な状態を選択。表示にかかわらず前回の状態を維持します。キーボードは非表示になります。キーボードは常に非表示になります。キーボードが表示されます。キーボードは表示されます。キーボードのスペースを確保するか、画面上で現在のフォーカスを表示できるようにウィンドウのコンテンツをパンニングするか、指定されていません。ビューが存在するかどうかに応じて、これらのモードのうちいずれかを自動的に選択します。このようなビューが存在する場合、スクロールによってウィンドウのすべてのコンテンツを小さい領域でも表示できると見なされ、ウィンドウのサイズが変更されます。ウィンドウの動作設定のデフォルトです。ウィンドウは常にサイズが変更されます。ウィンドウのサイズは変更されません。代わりにウィンドウのコンテンツは自動的にパンニングされ、現在のフォーカスがキーボードで隠されることがないため、ユーザーは入力中の内容を常に見ることができます。一般にこの方法はサイズ変更に比べると望ましくありません。キーボードを閉じて、ウィンドウの隠れた部分を操作する必要が生じる可能性があるためです。android:windowSoftInputMode="adjustPan|stateUnchanged"のように。この方法でも無理な場合もし、この方法でも無理な場合はapplicationタグ内にandroid:fitsSystemWindows="true"を追加してください。その他EditTextに初期状態でフォーカスを当てない方法は以下。A...http://programming-cafe.com/android/edittext/not-focus-on-edittext/フォーカスの設定ActivityにEditTextを設定すると初期状態では上画像のように最上位のEditTextにフォーカスが当たります。機種などによってはソフトキーボードが表示されます。この動きが望ましくない場合、以下のようなXMLを親に追加します。Android端末の使用言語を取得するにはLocal.getLanguageを用います。Androidリストビューの使用の際、再描画を行った後に、元の位置を変わらずに表示する方法です。Android現代文の解き方コンセプトAndroidアプリ開発における小ネタを提供しつつ、JAVAによるアプリ開発の手法を紹介します。JAVA入門についてはAndroid開発をしながら行います。専門用語を排し、誰でもわかりやすくがコンセプトです。最適・高速化されたコードというよりも、わかりやすいコードを載せています。開発中に記事になりそうなことを載せています。筆者HTML、JavaScript、PHPからスマホ時代とともにJAVAに復帰。本業の合間に自作のアプリを作りつつのブログ。(特に三島由紀夫)、クラシック音楽、PrimeVideo、そしてオンラインゲーム。