我正在研究android ScrollView
。
但是,我有一个问题。
子HorizontalScrollView
的滚动条已与父ScrollView
的滚动条分开。
我必须组合两个ScrollViews
的两个滚动条。
我试着寻找解决方案。
但它失败了
或者,请告诉我解决这个问题的其他方法。
谢谢。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<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"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.project.talktalk.tulre.HomeActivity"
android:id="@id/container">
<ScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:nestedScrollingEnabled="true"
android:scrollbars="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="new recipe"
android:textSize="25dp"
android:textColor="@color/black"/>
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/recipeRecycler"
app:layoutManager="LinearLayoutManager"
android:orientation="horizontal">
</android.support.v7.widget.RecyclerView>
</HorizontalScrollView>
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fabRecipe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_restaurant_white_24px"
fab:fab_size="mini"
fab:fab_label="add recipe" />
</com.github.clans.fab.FloatingActionMenu>
</android.support.constraint.ConstraintLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
app:headerLayout="@layout/header"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/white"
android:maxWidth="200dp"
app:itemTextColor="@color/darkgray"
app:itemIconTint="@color/darkgray"
app:menu="@menu/drawer_menu"
android:layout_gravity="start">
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
答案 0 :(得分:0)
在ScrollView中,您有android:nestedScrollingEnabled="true"
。将其设置为false,它将从ScrollView的子视图中删除滚动条,并为您提供所需的行为。如果你有嵌套的ScrollViews,你应该考虑使用NestedScrollView
,因为嵌套的ScrollViews被认为是不好的做法。