Android 视图在ViewPager内部片段中的EditText焦点上混淆

Android 视图在ViewPager内部片段中的EditText焦点上混淆,android,view,android-fragments,android-viewpager,Android,View,Android Fragments,Android Viewpager,当我在ViewPager中放入包含EditText的片段时,我面临一个视图混淆问题 您可以在图1中看到我的实际布局设计 案例1:我将片段放在ViewPager中,然后首先单击布局中的EditText,输入一些内容。但结果是图像2。由于没有足够的空间来容纳所有的视图,因此所有的视图都混在一起了。但是关于android的实际行为,布局中的所有视图都应该向上移动,并聚焦当前选择的EditText 案例2:我将片段直接放入活动,而不使用查看页面。我也试过同样的方法。我在这里得到了想要的安卓行为 1)为什

当我在
ViewPager
中放入包含
EditText
片段时,我面临一个视图混淆问题

您可以在图1中看到我的实际布局设计

案例1:我将
片段
放在
ViewPager
中,然后首先单击布局中的
EditText
,输入一些内容。但结果是图像2。由于没有足够的空间来容纳所有的
视图,因此所有的
视图都混在一起了。但是关于android的实际行为,布局中的所有
视图都应该向上移动,并聚焦当前选择的
EditText

案例2:我将
片段
直接放入
活动
,而不使用
查看页面
。我也试过同样的方法。我在这里得到了想要的安卓行为

1)为什么会这样?
2)我如何解决这个问题?
图1

图2

图3


我的布局代码:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/container_dropshadow" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="@dimen/content_margin"
        android:background="@color/dark_background" >

        <Button
            android:id="@+id/sendButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:gravity="center_horizontal"
            android:onClick="send"
            android:text="@string/send" />

        <EditText
            android:id="@+id/descriptionEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/sendButton"
            android:hint="@string/description"
            android:inputType="textMultiLine|textNoSuggestions"
            android:maxLength="500" />

        <EditText
            android:id="@+id/departmentEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/descriptionEditText"
            android:hint="Department"
            android:inputType="textNoSuggestions"
            android:singleLine="true" />

        <EditText
            android:id="@+id/subjectEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/departmentEditText"
            android:hint="Subject"
            android:inputType="textNoSuggestions"
            android:singleLine="true" >

            <requestFocus />
        </EditText>

        <LinearLayout
            android:id="@+id/selectAFileLinearLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/subjectEditText"
            android:layout_margin="8dp"
            android:background="@drawable/bg_browse"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/fileTextView"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="4dp"
                android:layout_weight="6"
                android:gravity="center"
                android:padding="2dp"
                android:text="Select a file"
                android:textStyle="italic" />

            <Button
                android:id="@+id/browseFileButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:onClick="getFile"
                android:text="..." />
        </LinearLayout>

        <TextView
            android:id="@+id/messageTextView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/selectAFileLinearLayout"
            android:layout_marginBottom="@dimen/upload_file_title_margin_bottom"
            android:gravity="center_horizontal"
            android:text="@string/upload_files_message"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#ffffff"
            android:textSize="@dimen/heading_font_size" />
    </RelativeLayout>

</FrameLayout>

为您的活动在清单中添加以下内容

android:windowSoftInputMode="adjustPan"