ListView或GridView上添加能一起滚动的Button效果的解决思路
来源:互联网 发布:部落冲突vb.67.9破解版 编辑:程序博客网 时间:2024/05/16 05:02
◆缺点:
①UI问题Android官方不建议在ScrollView内嵌套ListView或GridView,因为有如下Bug。
・ListView在ScrollView中显示不全。需要覆写ListViewのonMeasure()解决这个问题
・ListView在ScrollView中不能实时的滚动到顶部。需要在onWindowFocusedChanged()中手动调节ListView的位置
PS:解决方案参照:http://www.tuicool.com/articles/FzmU32b
②性能影响:覆写ListViewのonMeasure()导致ListView的项目在只看到部分item的情况下,实际上已经将全部item加载完毕,会对性能造成影响
③其他影响:正因为覆写ListView的onMeasure()导致ListView的全部item加载完毕,getFirstVisiblePosition()永远是0,getLastVisiblePosition永远是item总数。
这种情况下,要用到getFirstVisiblePosition()和getLastVisiblePosition()的话,得到的结果是不正确的。
◆优点:
并不会影响到加载的数据的下表,不用在adapter的getView()当中特别处理下标。※思路Ⅱ.修改第一个元素布局为Button的布局※
◆方法ⅰ.调用ListView的addHeadView(Button的layout)
缺点:①数据下标影响。ListView的第一个元素变成了Button,要注意在adapter的getView()当中特别处理下标为0的情况。包括UI显示和事件监听。
②GridView控件官方没有提供addHeadView()方法。
PS:其实AOSP项目中Gallery APP已经有ASIS提供的GridView的addHeadView()方法,实际使用过,有显示的问题,可能这也是AOSP没有将这个API公开的原因之一。
PS:如果不是GridView的话,个人比较推荐这种方案。
◆方法ⅱ.在adapter的getView()里判断下标、0的时候,加载Button的layout。
- ListView或GridView上添加能一起滚动的Button效果的解决思路
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
- 完美解决viewpager跟其他类型的listview 或 gridview一起使用时,滑动冲突问题
- 在ListView或GridView 中使用到跑马灯滚动效果实现的问题。
- 在GridView或ListView的Item中,嵌入Button
- (转)Android中Button、ListView、GridView的按键UI效果
- 解决ScrollView跟ListView或GridView嵌套时的问题
- Android ScrollView与ListView一起(嵌套)使用解决ListView自动滚动的几点方案
- ListView实现GridView的效果
- GridView, ListView的item中嵌入button或其他view导致item点击失效的研究
- listView或gridView和他们的父组件的滚动条冲突时的解决方法
- listView或gridView和他们的父组件的滚动条冲突时的解决方法
- 使ListView与GridView无滚动效果,使其能与ScrollView兼容
- 给button和button上的文字添加按下效果
- listview/gridview上checkbox和button以及item获取焦点的问题
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果
- Android 设置Listview的背景和ListView一起滚动
- 博客第一天
- 简单计算器-界面实现
- jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L
- redis集合set操作
- secureCRT连接虚拟机与使用设置
- ListView或GridView上添加能一起滚动的Button效果的解决思路
- Java 8新特性探究(三):解开lambda最强作用的神秘面纱
- 队列和栈的应用 ------ 停车场
- java集合框架
- 【Netty源码分析】数据读取过程
- 更新npm和node版本
- spring 源码之二springmvc实现源码分析
- 简单测试连接mysql数据库
- 笔记同步到Github