相关疑难解决方法(0)

在子Recyclerview android中禁用滚动

我的布局包含一个带有子Recyclerview的Parent RecyclerView

我知道将列表放在另一个列表中是不好的但我必须这样我才能使用子列表功能,如滑动和拖放

我的问题是,孩子Recyclerview获得焦点并阻止父母滚动,如果触摸点在它上面只是我想如果触摸是垂直在孩子上Recyclerview父母上下滚动,如果触摸是水平或点击然后子Recyclerview列表项左右滑动.有没有帮助实现这一目标?

android android-listview android-recyclerview

16
推荐指数
4
解决办法
4万
查看次数

AppBarLayout的嵌套RecyclerView问题

我的活动包含设计库23.0.1提供的AppBarLayout,它在我向上滚动时隐藏.我有一个RecyclerView,每个子项目也包含一个RecyclerView,基本上是一个嵌套的RecyclerView.

我的问题是,当我触摸任何内部RecyclerView的孩子并向上滚动时,AppBar不会隐藏.但是,如果我将手指放在其他地方(不在内部RecyclerView上)并滚动,则应用栏会向上滚动.为什么会这样?我甚至尝试为内部回收站视图添加appbar行为,但是当我触摸其他地方并滚动时,应用栏只会向上滚动.

注意:内部的recyclerview有一组固定的项目,这些项目在任何时候都是可见的,基本上,在recyclerview中没有滚动.

有一个类似的问题,提供的解决方案是拦截内部回收视图的触摸并将其传递给父回收站视图.但是这会禁用内部回收站视图中子项的单击事件,我不希望这样.

android android-recyclerview android-design-library android-appbarlayout

8
推荐指数
1
解决办法
1058
查看次数

如何将滚动事件传递给父回收站视图

如何将 scoll 事件从子 recyclerview 传递给父 recyclerview?

B recyclerview 是 A recyclerview 的 itemview 的子项。

A 在 ViewPager 的片段中,viewpager 在 CoordinatorLayout 下。

浏览器有

app:layout_behavior="@string/appbar_scrolling_view_behavior"

这个 artibute。

当我滚动 A 时,AppbarLayout 的偏移量是变化的。但是,...如果我向上/向下滚动 B,则只有 A 滚动。

这是一个 recyclerview 的 itemview

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<LinearLayout
    android:id="@+id/fold_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/name_project_item"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:gravity="center_vertical"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/hip_text"
        android:textSize="14sp" />


    <LinearLayout
        android:id="@+id/create_canvas"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:paddingLeft="@dimen/activity_horizontal_margin">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/fab_add">

        </ImageView>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:text="Create Canvas"
            android:textColor="@color/hip_text" />
    </LinearLayout>
</LinearLayout> …
Run Code Online (Sandbox Code Playgroud)

android touch-event android-recyclerview

5
推荐指数
1
解决办法
2473
查看次数