我给弹出式布局充气,我在那里实现某种聊天。在底部(对齐父级底部)我有EditText,我可以在其中键入消息。我有一个带有LinearLayout的ScrollView,它使用布局的左侧空间。消息显示在ScrollView中。问题是如何在显示键盘时移动元素。例如,我点击EditText并在EditText上方显示软键盘,因此我不会看到我打字的内容。怎么搬呢?
我尝试在windowSoftInputMode
或adjustResize
的清单中使用adjustPan
,但它没有帮助。
XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="320dp"
android:layout_height="500dp"
tools:context="shkatovl.osanka.MainActivity"
android:background="@drawable/border_popup"
android:focusable="true">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ScrollView
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_marginTop="100dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="58dp">
<LinearLayout
android:id="@+id/llDialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@drawable/rect8"
android:layout_alignParentBottom="true">
<EditText
android:id="@+id/etDialog"
android:layout_width="244dp"
android:layout_height="38dp"
android:textSize="16sp"
android:textColor="@color/font"
android:hint="Сообщение"
android:paddingStart="15dp"
android:textColorHint="@color/font40"
android:background="@drawable/rect9"
android:theme="@style/EditText"
android:text=""/>
</RelativeLayout>
</ScrollView>
</RelativeLayout>