我正在尝试复制用于发送图片的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的外观,我想重新创建
这是键盘向下
这里是键盘上的