scrollview-在ScrollView中嵌套listview是出现的问题

问题描述

在ScrollView中嵌套listview是出现的问题

我在ScrollView中嵌套了一个listview(listview上面还有很多其他的View,比如textview(假如有十行)),当我下拉刷新时
他会自动定位到listview的上边 而使listview上面的view看不到(即textview会被自动滑动上去),这样体验很不好,请问大神这是怎么回事,在线等待中,希望大神们帮帮忙

解决方案

ScrollView嵌入ListView需要去掉其中之一的滚动

解决方案二:

先贴出曾经用来解决问题的代码:

/** 重新计算listview的高度-曾经用过的方法*/
public static void setListViewHeightBasedOnChildren(ListView listView) {
/* ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == nu......
答案就在这里:Scrollview嵌套Listview出现的问题
----------------------

解决方案三:

google是不推荐这样用的,请使用RecyclerView

解决方案四:

两个滚动条嵌套会冲突,不建议这样用

解决方案五:

通过代码listView.setFoucsable(false)即可定位到ScrollView的最上面

时间: 2024-11-01 22:48:18

scrollview-在ScrollView中嵌套listview是出现的问题的相关文章

Android如何在ListView中嵌套ListView

前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题.上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的. 又搜索了一下,发现有StackOverflow上的牛人已经解决了这个问题,经过

Android实战技巧:如何在ListView中嵌套ListView

 前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题.上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的. 又搜索了一下,发现有StackOverflow上的牛人已经解决了这个问题,经

swiperefreshlayout-SwipeRefreshLayout中嵌套ListView数据不主动显示

问题描述 SwipeRefreshLayout中嵌套ListView数据不主动显示 我在SwipeRefreshLayout中嵌套了ListView,在启动应用的时候,通过网络加载数据到ListView显示,出现了问题.每次运行APP进入主界面的时候,数据可以加载成功,但是ListView显示时必须要点击一下手机屏幕,才会把数据显示出来,请问这是什么原因造成的? 解决方案 贴上这部分代码看看,是说点击屏幕还是说上拉或下拉刷新时显示数据? 解决方案二: 我意思是:我的数据可以加载,也可以显示,但是

Android开发之ScrollView中嵌套ListView的解决方案

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全.我试过很多种方法,它们各有利弊. 在这里我将会从使用ScrollView嵌套ListView结构的原因.这个结构碰到的问题.几种解决方案和优缺点比较,这4个方面来为大家阐述.分析.总结. 实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableListView.GridView等等,为了方便说明,以下均用ListView来代表. 一. 为什么要使用S

Android-ListView中嵌套(ListView)控件时的问题

当ListView中嵌套了一个Button或者ImageButton时,会让ListView的OnItemClickListener失去效果. 本意是想让ListView中嵌套一个ListView(ListView嵌套ListView),呵呵.结果父View的OnItemClick事件不触发了.郁闷,调查了一下,找到一个解决方案. 1. 在子ListView的XML配置中,最顶层的Layout中增加属性:android:descendantFocusability="blocksDescenda

Android中 ScrollView(ListView)中嵌套ListView时显示不全的简便解决方案

利用下面这个Utility 类的静态方法setListViewHeightBasedOnChildren()即可实现: 在listview.setAdapter()之后调用Utility.setListViewHeightBasedOnChilren(listview)就Okay 了. public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListVi

scrollview中嵌套SwipeListView在侧滑删除的时候禁止listview的上下滑动

问题描述 scrollview中嵌套SwipeListView在侧滑删除的时候禁止listview的上下滑动 scrollview中嵌套listview ,listview的长度超过屏幕的话就找不到scrollview的焦点了,listview是继承SwipeMenuListView可以左右滑动. 已经在listview中设置 /** * 设置不滚动 */ @Override public void onMeasure(int widthMeasureSpec, int heightMeasur

Android ListView的item中嵌套ScrollView的解决办法_Android

 前沿:有时候,listview 的item要显示的字段比较多,考虑到显示问题,item外面不得不嵌套ScrollView来实现,于是问题来了,当listview需要做点击事件时,由于ScrollView的嵌套使用,拦截了listvew点击事件:只好重写listview来实现了. /** * * @author 作者:易皇星 * * @da2016年10月24日 时间: * * @toTODO 类描述: 解决 ListView中嵌套ScrollView,ScrollView拦截ListView的

安卓 scrollview嵌套listview上拉加载更多怎么实现啊

问题描述 安卓 scrollview嵌套listview上拉加载更多怎么实现啊 5C 如题 这个怎么实现啊,嵌套了监听不到 lv.setOnScrollListener(this) 这个事件 解决方案 Android scrollview中嵌套listview实现listview的下拉刷新上拉加载更多Android开发--上拉加载更多ListView实现ListView实现上拉加载更多 解决方案二: scrollview 直接嵌套listview 是不会实现上拉加载.两者一起使用起了冲突.这个时