显示键盘时,在布局中移动元素

时间:2017-12-09 13:01:17

标签: android android-layout

我给弹出式布局充气,我在那里实现某种聊天。在底部(对齐父级底部)我有EditText,我可以在其中键入消息。我有一个带有LinearLayout的ScrollView,它使用布局的左侧空间。消息显示在ScrollView中。问题是如何在显示键盘时移动元素。例如,我点击EditText并在EditText上方显示软键盘,因此我不会看到我打字的内容。怎么搬呢?

我尝试在windowSoftInputModeadjustResize的清单中使用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>

0 个答案:

没有答案