gpt4 book ai didi

android - View 在 ViewPager 中的 Fragment 中混淆了 EditText 焦点

转载 作者:行者123 更新时间:2023-11-29 21:17:53 28 4
gpt4 key购买 nike

当我将包含 EditTextFragment 放入 ViewPager 时,我遇到了 View 混淆问题。

您可以在 image_1 中看到我的实际布局设计。

案例 1:我将 Fragment 放在 ViewPager 中,然后单击布局中的第一个 EditText 以输入内容。但结果是 image_2。所有的 View 都混在一起了,因为没有足够的空间来容纳所有的 View。但是关于 android 的实际行为,布局中的所有 Views 都应该向上移动并聚焦当前选择的 EditText

情况 2:我将 Fragment 直接放入 Activity 而没有使用 ViewPager。我试过同样的事情。(image_3)。我在这里得到了想要的 android 行为。

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

图片_1
actual layout

图片_2
layout behavior inside view pager

图片_3
layout outside viewpager


我的布局代码:

<?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>

最佳答案

在 list 中为您的 Activity 添加以下内容

android:windowSoftInputMode="adjustPan"

关于android - View 在 ViewPager 中的 Fragment 中混淆了 EditText 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com