在我目前正在开发的聊天应用中,我有一个带有编辑文本的底部栏,以下是我的编辑文本布局:
<RelativeLayout
android:id="@+id/bottom_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
>
<EditText
android:id="@+id/edt_send_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dip"
android:layout_toEndOf="@+id/img_add"
android:layout_toStartOf="@+id/img_send_message"
android:background="#00000000"
android:hint="@string/send_message"
android:inputType="textCapSentences|textMultiLine|textAutoComplete|textAutoCorrect"
android:isScrollContainer="false"
android:lineSpacingMultiplier="1.2"
android:maxHeight="120dip"
android:minHeight="45dip"
android:paddingBottom="19dip"
android:paddingTop="19dip"
android:scrollbars="none"
android:textColorHint="@color/colorPrimary"
android:textSize="16sp">
</EditText>
<!-- OTHER STUFF -->
</RelativeLayout>
当我开始输入时,多行文本框很好地启动了。
但是当我把焦点移到第一行时,编辑文本的一部分会移动到键盘下面。
我知道使用 adjustResize 会解决问题,但是我不能使用它,因为我有一个位图并且它被压缩了。所以我不能使用 adjustResize
需要帮助,谢谢您提前。