android - 移动子视图和父视图也应该滚动
问题描述
我正在尝试移动如图所示的蓝色框,它工作正常,但是当我需要根据蓝色框方向在左侧或右侧滚动其父视图时,问题就出现了。
下面是示例代码。它具有水平滚动视图,并有子作为 recyclerview 和相对布局
<HorizontalScrollView
android:id="@+id/hsvMeasure"
android:layout_width="@dimen/dp0"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp20"
android:layout_marginEnd="@dimen/dp8"
android:descendantFocusability="blocksDescendants"
android:fillViewport="true"
android:focusableInTouchMode="true"
android:isScrollContainer="true"
android:measureAllChildren="true"
android:orientation="horizontal"
android:scrollbars="none"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintEnd_toStartOf="@+id/clAddRemove"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<RelativeLayout
android:id="@+id/fl_measure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp20"
android:layout_marginEnd="@dimen/dp8"
android:descendantFocusability="blocksDescendants"
android:focusableInTouchMode="true"
app:layout_constraintEnd_toStartOf="@+id/clAddRemove"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_measure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp8"
android:layout_marginTop="@dimen/dp8"
android:layout_marginBottom="@dimen/dp8"
android:orientation="horizontal"
android:visibility="visible" />
<TextView
android:id="@+id/tv_count_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/dp2"
android:paddingBottom="@dimen/dp2"
android:textSize="@dimen/sp16"
android:visibility="invisible" />
<FrameLayout
android:id="@+id/flHarmony"
android:layout_width="wrap_content"
android:layout_height="@dimen/beatHeight"
android:layout_below="@+id/tv_count_parent"
android:layout_marginStart="@dimen/dp8"
android:layout_marginTop="@dimen/dp8"
android:layout_marginBottom="@dimen/dp8" />
</RelativeLayout>
</HorizontalScrollView>
在此处输入代码
解决方案
您没有实现任何源代码。这就是为什么我能够告诉你该怎么做。您应该尝试协调器布局。
https://guides.codepath.com/android/handling-scrolls-with-coordinatorlayout
推荐阅读
- qt - 在 QML tableview 中单击时复选框变大
- python-3.x - 如何使用 Python 旋转数据框字符串值
- hibernate - 为什么“ORDER BY field_name LIKE 'start%'”在 Hibernate/Spring/JPA 中不起作用,而在普通 SQL 中起作用?
- c# - 有效地从 .xml 文件中获取信息并使其可用于其他方法
- wpf - WPF 在标签周围放置一个白色间隙
- reactjs - react-hook-form 条件表单值控制
- batch-file - 批处理:如何使用“devcon status”返回作为 IF 条件?
- python - 基于多个条件填充numpy数组的正确方法
- python - 当我尝试在heroku上运行烧瓶应用程序时崩溃
- html - css float 减少 freemarker 中的间距 - 在 xslt 中没有区别