gpt4 book ai didi

android - 我将如何在 FrameLayout 中使用 ScrollView?

转载 作者:行者123 更新时间:2023-11-29 15:12:23 25 4
gpt4 key购买 nike

我在让 ScrollView 正常运行时遇到了很多麻烦。我正在使用主从设计。 Master 滚动,因为它是一个 listView。当 Activity 在消失前膨胀时,选择 Detail 将显示在我的 XML 中实现的滚动条几秒钟(Stackoverflow 不允许我发布错误的屏幕截图,因为这是我的第一篇文章)

当我尝试使用触摸输入滚动 Detail Activity 时,没有任何反应。我已经尝试复制并粘贴 Mel 的解决方案,以解决在 ScrollView doesn't work 的帖子中看似相同的问题。 .我还为父级、子级和 ScrollView 本身尝试了 match_parent 和 fill_parent 的所有可能组合。任何帮助表示赞赏。我的 XML 代码如下:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ItemDetailActivity"
tools:ignore="MergeRootFrame">

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:fillViewport="true"
>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:layout_marginTop="20dp"
android:stretchColumns="1, 2"
>

<ImageView
android:id="@+id/picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:src="@drawable/bmp1"
android:layout_alignParentTop="true"
/>

<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_marginTop="20dp"
android:stretchColumns="1, 2">

<!-- Table Row 0 -->
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tableRow0">
<TextView
android:id="@+id/priWeapon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/priWeapon" android:textColor="#000" android:textStyle="bold"
android:gravity="left"
android:padding="5dp"/>
<EditText
android:id="@+id/priWeaponEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/NA" android:textSize="14sp" android:textStyle="bold"
android:gravity="center"
android:focusable="false"
android:layout_weight="1"
android:cursorVisible="false"
android:longClickable="false"/>
</TableRow>

<!-- Table Row 1 -->
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tableRow1">
<TextView
android:id="@+id/priWeaponRange"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/priMaxRange" android:textColor="#000"
android:gravity="left"
android:padding="5dp"/>
<EditText
android:id="@+id/priWeaponRangeEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/NA" android:textSize="14sp"
android:gravity="center"
android:focusable="false"
android:layout_weight="1"
android:cursorVisible="false"
android:longClickable="false"/>
</TableRow>

</TableLayout>

</LinearLayout>

</ScrollView>

</FrameLayout>

最佳答案

我找到了解决办法!我没有尝试将格式应用于 Activity XML 本身,而是将其剪切并粘贴到没有 frameLayout 的 Activity fragment XML 之一中。由于此更改,它现在可以完美滚动,同时在整个滚动过程中将标题栏保持在顶部,这正是我想要的行为。我已经在下面发布了最终代码。如果您有一个解决方案仍然允许我在 FrameLayout 中使用 scrollView,但我很乐意看到它以供将来引用。感谢您的帮助!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:fillViewport="true"
>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:layout_marginTop="20dp"
android:stretchColumns="1, 2"
>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_detail"
style="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp"
android:textIsSelectable="true"
tools:context=".ItemDetailFragment"/>

<ImageView
android:id="@+id/picture"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:src="@drawable/bmp1"
android:layout_alignParentTop="true"
/>

<TableLayout

android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_marginTop="20dp"
android:stretchColumns="1, 2">

<!-- Table Row 0 -->
<TableRow
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/tableRow0">
<TextView
android:id="@+id/priWeapon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/priWeapon" android:textColor="#000" android:textStyle="bold"
android:gravity="left"
android:padding="5dp"/>
<EditText
android:id="@+id/priWeaponEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/NA" android:textSize="14sp" android:textStyle="bold"
android:gravity="center"
android:focusable="false"
android:layout_weight="1"
android:cursorVisible="false"
android:longClickable="false"/>
</TableRow>
</TableLayout>

</LinearLayout>

</ScrollView>

关于android - 我将如何在 FrameLayout 中使用 ScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569162/

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