相对布局,移动键盘但保持背景相同

时间:2016-10-18 12:36:18

标签: android android-layout

我正在尝试复制用于发送图片的whatsapps UI,它会在屏幕底部打开一个带键盘和文本字段的屏幕。

我有一个相对布局,底部有一个textinputfield。相对布局具有背景图像。如果用户单击textinputfield,则textinputfield必须在键盘上方保持可见,但是相对布局背景图像不需要调整大小。

目前我的布局看起来像这样

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/cover"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@drawable/newbg"
android:orientation="vertical"
>



<LinearLayout
    android:layout_alignParentBottom="true"
    android:id="@+id/chatFooter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ECEFF1"
    android:orientation="horizontal">

    <LinearLayout
        android:id="@+id/sendLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:weightSum="2"
        android:paddingTop="@dimen/scale_5dp"
        android:paddingBottom="@dimen/scale_5dp">



        <LinearLayout
            android:layout_width='0dp'
            android:layout_height="wrap_content"
            android:layout_weight="1.8">


            <com.heyjude.heyjudeapp.customview.EditRobotoRegular
                android:id="@+id/editChatMsg"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:background="@drawable/linear_back"
                android:hint="Add a message..."
                android:padding="@dimen/scale_5dp"
                android:inputType="textMultiLine|textCapSentences|text"
                android:textColor="#5f6060"
                android:textColorHint="#5f6060"
                android:textSize="@dimen/text_14"
                android:imeOptions="actionSend"
                />
        </LinearLayout>


        <ImageView
            android:id="@+id/ivSend"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_chat_icon"
            android:layout_weight="0.3" />

    </LinearLayout>
</LinearLayout>

我有android:windowSoftInputMode =“adjustResize | stateHidden”

这对于在键盘上方移动的输入字段非常有效,但是背景图像可怕地扭曲。

感谢您的帮助!

以下是whatsapp的外观,我想重新创建

这是键盘向下

enter image description here

这里是键盘上的

enter image description here

0 个答案:

没有答案