软键盘发行

我正试图在软键盘加载时调整我的屏幕。 正常的屏幕看起来像这样。 在这里输入图像描述

但是,当用户单击EditText时,视图会中断并出现像这样的情况。 在我的活动清单中,我添加了以下android:windowSoftInputMode =“adjustResize” 在这里输入图像描述

我想要发生的是底部的按钮都会出现,并且在用户单击EditText时整个Edittext都不会被剪切。

编辑: 将以下行添加到我的活动getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 使我的观点看起来像这样。 但我仍然希望我的两个按钮出现在EditText的底部 在这里输入图像描述

底部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>

在滚动视图内添加字段或布局,这将自动调整您的布局。 你可以滚动你的布局,它可以在所有屏幕上自动调节。

<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>

链接地址: http://www.djcxy.com/p/93415.html

上一篇: Soft keyboard issure

下一篇: Fetch Build Statistics for an Application from Bamboo REST API