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"