软键盘发布

时间:2015-12-18 01:50:42

标签: android android-softkeyboard window-resize

我正在尝试在软键盘加载时调整屏幕。正常屏幕看起来像这样。 enter image description here

但是,当用户单击EditText时,视图会中断并显示如下。在我的活动清单中,我添加了以下 android:windowSoftInputMode =“adjustResize” enter image description here

我想要发生的是,当用户点击EditText时,底部的按钮都会出现,整个Edittext都可见,而不会被剪切。

编辑:将以下行添加到我的活动 getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 使我的视图看起来像这样。但我仍然希望我的两个按钮出现在EditText的底部 enter image description here

底部EditText和按钮的XML

 <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1.6  "
        android:background="#FFFFFF"
        android:orientation="vertical">

        <LinearLayout

            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1">

            <EditText

                android:hint="Enter your Message"
                android:ems="10"
                android:id="@+id/messageET"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1">

                <RelativeLayout
                    android:background="@drawable/lightrectangle"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_weight="2.5">

                    <ImageButton
                        android:id="@+id/addimgbtn"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:background="#f6f6f6"
                        android:paddingLeft="10dp"
                        android:src="@mipmap/blueadd" />

                    <TextView
                        android:paddingLeft="10dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceSmall"
                        android:text="Add an image"
                        android:id="@+id/textView4"
                        android:layout_centerVertical="true"
                        android:layout_toRightOf="@+id/addimgbtn"
                       />
                </RelativeLayout>


                <RelativeLayout
                    android:background="@drawable/lightrectangle"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_weight="2.5">

                    <ImageButton
                        android:id="@+id/sendbtn"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:paddingLeft="10dp"
                        android:layout_weight="2.5"
                        android:background="#f6f6f6"
                        android:src="@mipmap/bluesend" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textAppearance="?android:attr/textAppearanceSmall"
                        android:text="Send Message"
                        android:id="@+id/sendmsgTV"
                        android:layout_centerVertical="true"
                        android:layout_toRightOf="@+id/sendbtn"
                        android:paddingLeft="10dp"
                        />
                </RelativeLayout>
            </LinearLayout>
    </LinearLayout>

1 个答案:

答案 0 :(得分:1)

在滚动视图中添加字段或布局,这将自动调整您的布局。您可以滚动布局,并在所有屏幕中自动调整。

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.6  "
android:background="#FFFFFF"
android:orientation="vertical" >

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >

        <EditText
            android:id="@+id/messageET"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:ems="10"
            android:hint="Enter your Message" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="2.5"
            android:background="@drawable/lightrectangle" >

            <ImageButton
                android:id="@+id/addimgbtn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:background="#f6f6f6"
                android:paddingLeft="10dp"
                android:src="@mipmap/blueadd" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/addimgbtn"
                android:paddingLeft="10dp"
                android:text="Add an image"
                android:textAppearance="?android:attr/textAppearanceSmall" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="2.5"
            android:background="@drawable/lightrectangle" >

            <ImageButton
                android:id="@+id/sendbtn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_weight="2.5"
                android:background="#f6f6f6"
                android:paddingLeft="10dp"
                android:src="@mipmap/bluesend" />

            <TextView
                android:id="@+id/sendmsgTV"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/sendbtn"
                android:paddingLeft="10dp"
                android:text="Send Message"
                android:textAppearance="?android:attr/textAppearanceSmall" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>