我正在尝试创建一个视图,其中包含许多TextView和ListView项目,它用于TOS样式页面,我需要整个页面可滚动,但无论我做什么,只有ListView项目结束可滚动,其他一切只是在页面上运行。我以为我可以将项目放在具有可滚动行为的FrameView中,但这根本不起作用。当我在ScrollView中添加它们时,ListView项目是可滚动的。我真的可以在这里使用一些帮助。
这是我现在的布局的最小化版本......
<android.support.constraint.ConstraintLayout
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="match_parent"
android:layout_height="match_parent"
tools:context="test.notreal.justatext.TermsOfUseActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/detail_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:id="@+id/chat_relative_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="48dp"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="18dp"
android:layout_marginTop="16dp"
android:text="@string/tos_top_title"
android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView9"
android:layout_below="@+id/textView9"
android:text="@string/tos_top"
android:textSize="10sp"/>
<ListView
android:id="@+id/tos_top_items"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView10"
android:layout_below="@+id/textView10"/>
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView10"
android:layout_below="@+id/tos_top_items"
android:text="@string/tos_top_end"
android:textSize="10sp"/>
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView12"
android:layout_below="@+id/textView12"
android:layout_marginTop="8dp"
android:text="@string/tos_definition_title"
android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/tos_top_items"
android:layout_below="@+id/listView2"
android:layout_marginTop="8dp"
android:text="@string/tos_account_title"
android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/tos_top_items"
android:layout_below="@+id/textView18"
android:text="@string/tos_account_description"
android:textSize="10sp"/>
<TextView
android:id="@+id/tos_account_line1_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/tos_top_items"
android:layout_below="@+id/textView19"
android:layout_marginTop="4dp"
android:text="@string/tos_account_line_title"/>
<ListView
android:id="@+id/listView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/tos_top_items"
android:layout_below="@+id/textView14"/>
<TextView
android:id="@+id/tos_account_line2_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tos_account_line_2_title"/>
<ListView
android:id="@+id/tos_account_line_2_items"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
</FrameLayout>
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
我试过在相对布局上方移动框架布局,我尝试将其更改为ScrollView,我尝试删除内部RelativeLayout并将FrameLayout放在RelativeLayout上方,因此它只是一个带有RelativeLayout的FrameLayout,那么所有的TextView和ListView项目,但没有任何工作。只有列表视图是可滚动的,其余内容在屏幕上运行,无法看到。有没有办法实现这个目标?谢谢。
哦,如果需要,我使用ArrayAdapter用@array填充列表视图,没什么特别的,只需添加文本行。谢谢。
答案 0 :(得分:0)
您需要改变什么
1.使用滚动视图的NestedScrollView,它是一个强大的scollview。如下所示
robert(am)<br>jane(pm)<br>leonard(am)<br>frank(am)
删除FrameLayout
将嵌套滚动false设置为所有ListView,如下所示
机器人:nestedScrollingEnabled =&#34;假&#34;