安卓ListView中嵌套RecyclerView,触碰recy时Collapsing不滑动

ListView中嵌套RecyclerView,RecyclerView放图片左右滑动,ListView放在CoordinatorLayout布局,当触碰recyclerView上下滑动时ListView会滑动,但不是CollapsingToolbarLayout先滑动折叠。
这是布局

<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/homepage_head"
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"
android:fitsSystemWindows="true"
>

<android.support.design.widget.AppBarLayout
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.design.widget.CollapsingToolbarLayout
        android:fitsSystemWindows="true"
        app:titleEnabled="false"
        android:theme="@style/AppTheme.AppBarOverlay"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">


        <LinearLayout
            android:layout_marginTop="?attr/actionBarSize"
            android:layout_width="match_parent"
            android:orientation="vertical"
            android:layout_height="match_parent">
                        …………
        </LinearLayout>
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay" >
        ………… 
        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    <cn.view.MyListView
                    <!--item包含RecyclerView -->
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:layout_width="match_parent"
        android:dividerHeight="8dp"
        android:layout_height="match_parent"></cn.view.MyListView>
    </android.support.v4.widget.NestedScrollView>

0

1个回答

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在ScrollView中嵌套ListView或者RecyclerView时出现卡顿现象的解决方案
开发中我们遇到比较复杂的布局的时候就会使用到ScrollView和ListView或者RecyclerView布局的嵌套问题, 但是当我们测试的时候就会出现一个问题就是界面卡顿的不得了,完成之后,发现一个问题,就是在滑动的不流畅,卡顿,基本就是手指移动多长,界面滑动多长距离。那么就使用如下解决方案 大概:于是找资料,在recycleview添加这两个方法就可以了。...
ListView嵌套RecycleView滑动卡顿问题的优化方案
抛出问题ListView嵌套RecycleView(或者ListView、GridView)时会存在性能问题,是由于内层RecycleView做为外层Listview的item加载时,该RecycleView又会一次性加载它自身的子item项,子item越复杂、手机性能越差,滑动时卡顿现象越明显、越不流畅
scrollview嵌套recyclerview时滑动没有惯性的解决
1、建一个类,继承scrollview,重写里面的方法: /** * 屏蔽 滑动事件 * * Created by 潘洲涛 on 2017/1/1. */ class MyScrollview extends ScrollView { private int downX; private int downY; private int mTouchSlop;
ListView嵌套RecyclerView遇到的一些坑以及解决办法
首先看下需求 要实现这个页面首先 我想到的是ListView嵌套RecyclerView,那么开动
解决ScrollView嵌套RecyclerView(横向)或ListView(横向)时,横向滑动不顺畅的问题。
代码简单,容易理解,里面有点注释,够看了,特别少的改动。 package com.laka.live.ui.widget; import android.content.Context; import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import andr...
Android ListView/recyclerView条目中EditText容易失去焦点的问题和取出横向时上下滚动有阴影
一个简单的方法解决listView列表输入解决EditText失去焦点的问题。
【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView
【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView 博客:http://blog.csdn.net/zxt0601/article/details/52494665
android_scrollView与recyclerView嵌套滑动不流畅解决办法
之前有一篇文章写了对于scrollView与recyclerView嵌套问题 https://blog.csdn.net/iamchan/article/details/82863817 但是嵌套之后有没有发现滚动的不流畅了 解决办法 recycIndustry.setHasFixedSize(true); recycIndustry.setNestedScrollingEnabled(...
Android新特性之RecyclerView和CardView联合使用
一、RecyelerView和CardView介绍和导入RecyelerView和CardView是5.0,support-v7包中的新控件。效果是这个样子的: 使用的话还是要导入的,毕竟不是自带的。 Modle的build.gradle里面添加: dependencies { compile 'com.android.support:recyclerview-v7:25.2.0'
Androiod中解决HorizontalScrollView和ScrollView相互嵌套导致滑动卡的方法
最近在开发中遇到HorizontalScrollView嵌套ScrollView导致滑动卡的情况,急横向水平滑动的View和垂直水平滑动的View,都在接收处理滑动时间,但是这种情况下触摸事件就会发生冲突。导致滑动非常卡,甚至出现程序停止响应。这种情况下我们需要重写view。下面是两个简单的例子,重写水平滑动View只接收水平方向上滑动的事件。我们使用手势GestureDetector来作区分。完...
Android,ListView解决嵌套滑动性能问题
解决复杂布局,scrollview嵌套ListView滑动性能的问题,提供下拉刷新和暴露对外操作listview控件UI的方法,同步博文:http://blog.csdn.net/qq_28690547/article/details/50792439
Android ListView中处理嵌套滑动问题,类似ScrollView嵌套ListView
前言 最近笔者在友情客串去给一培训机构android培训生讲解android初级实际开发技巧中,就提到了这个问题.这里分享下,避免其他童鞋在处理类似的滑动嵌套上走同样的弯路. 这里打算用两篇来讲解我们开发中常遇到listView和recyclerView在处理滑动嵌套的时候的最佳解决方案. 实现思路 首先第一篇,是我们ListView.ListView相对于recyclerView处理相对要简单一些
ListView,GridView,RecyclerView滑动错位的终极解决办法
直接讲重点! 假如你的item布局里面包含但不限于这些东西:textView,ImageView,CheckBox,Button... 你一定遇到过滑动列表时item里面的控件错位,该出现的地方不出现,不该出现的地方反而蹦出来的情况。 我也在网上看过很多解决办法,很多说给什么控件设置一个tag呀之类的,看着我都觉得麻烦,其实解决滑动错位并不需要设置什么tag,
HorizontalListView实现水平滑动 并解决多层嵌套滑动冲突
HorizontalListView的github地址:https://github.com/chengbiao1314/android_myview_HorizontalListView https://github.com/MeetMe/Android-HorizontalListView 设置为wrap_content控件不显示时设置一下固定高度 滑动冲突: private ...
NestedScrollView嵌套RecyclerView滑动卡顿解决方案
直接上代码吧 如果你APP的API适配的minSdkVersion高于21,直接在RecyclerView中加上android:nestedScrollingEnabled="false" <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layou
scrollview嵌套listview产生的滑动冲突(recyclerview)
Android滑动冲突主要有两种方法: 1、外部拦截法 public class ListScrollView extends ScrollView {              private ListView listView;          public ListScrollView(Context context, AttributeSet attrs) {
解决ListView的item含有RadioGroup,滑动错乱问题,从国外大神博借鉴过来的
解决ListView的item含有RadioGroup,滑动错乱问题,从国外大神博借鉴过来的 直接上代码:MainActivityimport java.util.ArrayList;import android.app.Activity; import android.os.Bundle; import android.widget.ListView;public class MainActi
暴力解决recycleview跟scrollview嵌套问题
scrollview 嵌套recyclerview 时,recyclerview不显示,这就需要我们自己计算recyclerview的高度,比如: ViewGroup.LayoutParams mParams = recyclerView.getLayoutParams(); mParams.height = (CommonUtils.getScreenWidthPX(getA
NestedScrollView中嵌套ViewPager或RecyclerView出现滑动冲突的解决
NestedScrollView嵌套ViewPager出现的滑动冲突 问题描述: ViewPager无法左右滑动, 切无内容显示. 如果有相关Tab与ViewPager相绑定, 会导致Tab切换卡顿. 问题布局复原: <android.support.v4.widget.NestedScrollView android:id="@+id/home_scroll_view"
解决 RecyclerView AppBarLayout 滑动不顺畅的问题
http://www.jianshu.com/p/079fc98dd739 &amp;lt;android.support.design.widget.AppBarLayout android:id=&quot;@+id/appbar&quot; android:layout_width=&quot;match_parent&quot; android:layout_heigh...
NestedScrollView嵌套ListView出现问题以及解决方法
在使用CoordinatorLayout和AppBarLayout实现嵌套滑动的时候,出现listview没有嵌套滑动;如果要实现嵌套滑动,则需要添加NestedScrollView,但是结果发现listview只显示一行数据&amp;lt;android.support.v4.widget.NestedScrollView android:layout_width=&quot;match_pare...
【转】android中scrollview嵌套HorizontalScrollView导致横向滑动卡顿现象解决
转载自:IT驿站 [http://www.blogchen.com ] 本文链接: http://www.blogchen.com/archives/584.html   也许会有人遇到,在这里说下解决方法。方便以后有人纠结这个问题。 开发中经验会遇到滑动里面嵌入滑动的问题,但是这种情况下触摸事件就会发生冲突。导致滑动非常卡,甚至出现程序停止响应。这种情况下我们一般需要重写vi...
ScrollView嵌套RecyclerView滑动冲突解决
最近发现自己负责的项目中,有使用 ScrollView 嵌套 RecyclerView 的地方,但是没有做任何针对滑动冲突的处理,于是就想看下为什么没有做这个处理,便进行了如下测试,发现了几个由其的问题。 测试场景:页面内容包括类似 HeaderView 的部分 + RecyclerView列表部分,布局是垂直方向,此处列表之上的布局内容并不是以 header add到RecyclerView上
RecyclerView嵌套RecyclerView滑动冲突
RecyclerView嵌套RecyclerView滑动冲突
Android NestedScrollView嵌套RecyclerView滑动卡顿问题简洁解决方案
Android NestedScrollView嵌套RecyclerView滑动卡顿问题简洁解决方案其实仅仅需要给RecyclerView加一行控制代码即可:mRecyclerView.setNestedScrollingEnabled(false);这是最简洁的解决方案过去网上也给出了其他的解决方法,比如是这样:mLinearLayoutManager.setSmoothScrollbarEna...
在Recyclerview中出现RadioGroup错乱复用和LIstView中错乱复用解决方法
1首先说一Recyclerview中RadioGroup 出现点几一条直接下拉出现多个选中的情况 解决方法如下 // 在适配器中获取到你得到RadioGroup RadioGroup radioButton = helper.getView(R.id.redioFroup); //为获取到你得到RadioGroup中小...
ScrollView嵌套两个RecyclerView 导致滑动卡顿不流畅的原因
项目中展示两个RecyclerView ,所以在 ScrollView下嵌套了两个,完成后发现界面滑动不流畅,还会出现卡顿的情况,严重影响了用户的使用。网上查询资料,经测试目前有两种方法解决: 1、recyclerView.setNestedScrollingEnabled(false); 简单粗暴,在代码下加入这行代码。 2、自定义ScrollViewpublic class Scroll
解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
最近做的项目中遇到了ScrollView嵌套RecyclerView,刚写完功能测试,直接卡出翔了,后来通过网上查找资料和 自己的实践,找出了两种方法解决这个问题。 首先来个最简单的方法: recyclerView.setNestedScrollingEnabled(false);这个方法就可以解决这一问题。 既然有首先那肯定有第二种解决的办法,只不过相对于第一种方法来说就太麻烦了
Glide结合Recyclerview(Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载
首先:glide 的方法,发现有两个方法:Glide.with(context).resumeRequests(); Glide.with(context).pauseRequests(); 根据方法名称不难理解:其中第一个是恢复图片的请求加载,第二个是暂停图片的请求加载。 我们先看RecyclerView的监听: 我们来看看 OnScrollListener 里面的两个方法:onScrol
解决ScrollView嵌套RecyclerView无法滑动的问题
通过View事件的拦截方法解决ScrollView嵌套RecyclerView无法滑动的问题前提:这里先介绍两个View的方法onInterceptTouchEvent方法(只有ViewGroup才有) 返回true: 代表对事件进行拦截, 拦截后事件就无法传到子View中, 也就是无法调用子View的onTouchEvent等方法, 返回false: 代表不对事件进行拦截, 子View可以接
NestedScrollView,ScrollView中嵌套listView 或者RecyclerView会自动跳到顶部,中部,底部的问题。
在开发中,我们经常会遇到这样的布局,就是NestedScrollView,ScrollView中嵌套listView 或者RecyclerView,但是有时候会发现会出现自动跳转到listview或者recycleview的顶部或者顶部的问题,开始在网上查找,也有别人遇到这个问题,他们给的解决方案是:方法1:scrollview.post( new Runnable() { ...
RecyclerView嵌套滑动冲突处理
在纵向RecyclerView嵌套横向RecyclerView时,如果纵向RecyclerView有下拉刷新功能,那么内部的横向RecyclerView的横向滑动体验会很差.(只有纯横向滑动时,才能滑动内部的横向RecyclerView,否则滑动事件就会影响到下拉刷新),添加拦截判断.public class MySwipeRefreshLayout extends SwipeRefreshLayo
【Android】Glide结合Recyclerview(也适用于Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载(已修正Listview部分以及排版)
很多人会问为什么要用 glide,其它的库可以么?其实只要图片库带有对应的方法都是可以的,只不过真心觉得这个库不错,就算是推荐吧。 然后着重讲 Recyclerview 是因为 Recyclerview 在 adapter 的 onBindViewHolder 中对item的操作比较严格,如果处理操作比较多,耗时长(比如单个item的图片比较多)就会造成Recyclerview卡的现象(Li
解决 RecyclerView嵌套 GrideView只显示一行
//重写gridview的onMeasure方法public class MyGridView extends GridView{ public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { ...
NestScrollView嵌套recycleview使用出现的问题及解决办法
NestScrollView嵌套recycleview使用出现的问题 自己在使用过程中出现的问题,在网上找到的解决办法记录一下 1.NestScrollView和recycleview一起使用出现滑动冲突 解决办法:取消recycleview的滑动 recyclerView.setNestedScrollingEnabled(false); 2.recycleview抢占焦点,不管Nes...
解决nestScrollview嵌套recyclerview滑动不顺畅
1.在xml中给recyclerview添加一句 android:nestedScrollingEnabled=&quot;false&quot;   或者在代码中设置 mRecyclerView.setNestedScrollingEnabled(false);
Android scrollview嵌套listview出现listview无法滑动冲突解决方法
这个问题是有点老了,这个问题显而易见,就是scrollview拦截了触摸事件,今天又认真看了一遍事件分发机制部分源代码,只需要重写ScrollView的dispatchTouchEvent在调用super.dispatchTouchEvent(ev)之前设置requestDisallowInterceptTouchEvent不允许拦截即可。 public class MyScrollview ...
解决BottomSheetDialog+Listview出现的滑动冲突问题
BottomSheetDialog是一种可以从屏幕底端出现,上下滑动即可关闭或展开的对话框布局,因为其扩展性、易用性强,占用布局面积小等优势深受开发者的喜爱,具体可以参见我之前的文章:《BottomSheetDialog沉浸式的一些坑》( http://www.jianshu.com/p/08755838c00f )有相关介绍。 正常情况下在BottomS...
解决Android中ScrollView里嵌套listview时,listview不能不能滚动的问题
       我们在Android的布局中有时会使用到ScrollView,然后在ScrollView中再嵌套listview,但是这样就会导致listview获取焦点失败不能滚动(具体原理可自行搜索Android的触摸事件的分发机制),在搜索解决方案时发现需要重写ScrollView和listview,但是我写代码的原则就是能省事儿就省,所以就按照一贯的思路,当我们在listview上摁下时,让...
Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
一个比较长的界面一般都是Scrollview嵌套RecyclerView来解决.不过这样的UI并不是我们开发人员想看到的,实际上嵌套之后.因为Scrollview和RecyclerView都是滑动控件.会有一点滑动上的冲突.导致滑动起来有些卡顿.这个时候.我们重写一下LayoutManager就行了 例如: LinearLayoutManager linearLayoutManager
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 安卓学习 安卓游戏开发多少钱