![![### AndrlidStudioで、横画面の状態でEditTextに文字を入力した時に、画面が文字入力欄とキーボードで全て埋まることがないようにしたい]]
ただ今、AndroidStudioを使い、文字を入力するアプリを作成しております。
画面上に配置したEditTextをタップすると、キーボードが出現し、文字を入力させることはできたのですが、
その時の動作が、縦画面の時と横画面の時で変わってしまい、困っております。
具体的には、縦画面の時では、EditTextをタップしてキーボードが出現している時に、
画面上に配置したTextViewとEditTextが見えるのですが、(画面の下半分がキーボードで、画面の上半分がアプリ画面)
横画面で、EditTextをタップしてキーボードを出現させた時は、画面の上半分全てが入力欄となってしまいます。
見づらくて恐縮なのですが縦と横の時のスクリーンショットを結合させた画像を貼りました。
スクリーンショットの左側が縦画面の時の画面なのですが、「テスト」と書かれたTextViewと
「あああ」と書かれたEditText、キーボードの三つを見ることができるのですが、
スクリーンショット右側の横画面の時の画面では、「テスト」と書かれたTextViewと
「あああ」と書かれたEditTextが見えません。
どのようにすれば、横画面の時でも、「テスト」と書かれたTextViewと「あああ」と書かれたEditText
をキーボードと同時に表示させることができるのでしょうか。
単純なものですが、ソースコードも載せたいと思います。
よろしくお願いします。
該当のソースコード
java
1import android.app.Activity; 2import android.os.Bundle; 3import android.widget.EditText; 4 5public class Test extends Activity { 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.test); 10 11 EditText testText=(EditText)findViewById(R.id.testText); 12 } 13}
xml
1<?xml version="1.0" encoding="utf-8"?> 2<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" android:layout_height="match_parent"> 4 5 <TableRow 6 android:layout_width="wrap_content" 7 android:layout_height="wrap_content" 8 android:gravity="center"> 9 10 <TextView 11 android:id="@+id/title" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content" 14 android:text="テスト" 15 android:textSize="40sp" /> 16 <EditText 17 android:id="@+id/testText" 18 android:layout_width="wrap_content" 19 android:layout_height="wrap_content" /> 20 </TableRow> 21 22</TableLayout>
補足情報(FW/ツールのバージョンなど)
使用端末は、Huawei 8.0インチ T3です
回答1件
あなたの回答
tips
プレビュー