0

以下のように、LinearLayout に edittext とボタンを含む編集ボックスがあります。

 <LinearLayout
            android:id="@+id/et_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#e5e5e5"
            android:gravity="center_vertical"
            android:orientation="horizontal" 
           >

            <EditText
                android:id="@+id/write_comment"
                android:layout_width="0dp"
                android:layout_height="30.5dp"
                android:layout_marginBottom="10.5dp"
                android:layout_marginLeft="5.5dp"
                android:layout_marginTop="10.5dp"
                android:layout_weight="2.0"
                android:background="@drawable/input_box_03"
                android:hint="@string/saysomething"
                android:paddingLeft="5dp"
                android:textColorHint="@color/font_gray"
                android:textSize="@dimen/login_edittext_font_size" />

            <TextView
                android:id="@+id/send_comment"
                android:layout_width="52dp"
                android:layout_height="29.5dp"
                android:layout_marginLeft="8.5dp"
                android:layout_marginRight="5.5dp"
                android:background="@drawable/box"
                android:clickable="true"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center"
                android:text="@string/send"
                android:textColor="@color/font_color_white" />
   </LinearLayout>

LineraLayout は、windowScreen のサイズに合わせた RelativeLayout で、WindowInputSoftMode = "adjustResize" に設定しました。 ただし、ソフト キーボードを表示すると、LinearLayout の下部がソフト キーボードによって部分的に覆われます。なぜ、どのように?

4

2 に答える 2

0

使ってみて

android:windowSoftInputMode="stateVisible|adjustResize"
于 2015-04-02T03:38:31.403 に答える
0

問題は、getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FILL_FULLSCREEN); によるウィンドウのフルスクリーン設定に関するものであることがわかりました。設定されている場合、キーボードはレイアウトのコンテンツをより高い位置にポップする必要があり、キーボードのヘッドはカーソルの下部に接続する必要があります。

具体的には、FILL_PARENT に 2 番目のパラメーターが設定されている場合、問題はありません。レイアウトのコンテンツをポップしたくない場合は、FrameLayout を使用して windowInputSoftMode ="adjustResize" を設定します。

于 2015-04-03T09:42:58.067 に答える