ListView或GridView快速滑动View错位解决办法
来源:互联网 发布:java编程思想4 mobi 编辑:程序博客网 时间:2024/05/16 07:01
有时在ListView与GridView中绑定视图的时候,会出现错位现象,比如一个ListView或GridView中Iten包含一个CheckBox,当勾选其中几个CheckBox,然后快速滑动的时候,会发现勾选的CheckBox错位了,当然在getView要采用缓存方式,有两种方式解决:
1.在getView()中判断的时候,判断语句必须写完整,不能偷懒,比如:
if(orders.get(position).getShowExcuteBoutton().equals("1")){ holder.getDone_btn().setVisibility(View.VISIBLE); holder.getDetail_btn().setVisibility(View.VISIBLE); }此处做的判断是当Button的状态为1时,隐藏两个按钮,否则就不隐藏(布局中状态为GONE),看起来没错,但是当数据多了快速滑动也会出现显示的Button错位的现象,所以必须写完整,如下:
if(orders.get(position).getShowExcuteBoutton().equals("1")){ holder.getDone_btn().setVisibility(View.VISIBLE); holder.getDetail_btn().setVisibility(View.VISIBLE); }else{ holder.getDone_btn().setVisibility(View.GONE); holder.getDetail_btn().setVisibility(View.GONE); }2.如果第一种方法不能解决,可以使用这种方法,就是自定义一个ListView或者GridView,设置其不滑动,然后外层包裹一个ScrollView,用ScrollView代替滑动,这样就能解决滑动错位的现象了,ListView或GridView只需要重写一个方法就可以,代码如下:
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }
- ListView或GridView快速滑动View错位解决办法
- ListView,GridView,RecyclerView滑动错位的终极解决办法
- listview滑动时数据错位解决办法
- Android ListView GridView 错位
- 修改页面中嵌套listview或gridview等滑动类view时进入会跳动
- ListView GridView图片错位处理
- GridView/ListView禁止上下滑动(无需重写view)
- Android ListView(GridView) 滑动 拖动 背景为黑色的解决办法
- recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
- 不可滑动ListView、GridView
- listview嵌套gridview,数据错位问题
- ListView 滑动时数据重复错位解决
- 关于ListView的滑动错位问题
- ListView 滑动时 图片乱跳错位
- GridView 变 横向滑动 ListView
- GridView和ListView禁止滑动
- AndroidSwipeLayout的使用(listview,gridview,view中滑动显示隐藏按钮的使用)
- 关于ScrollView内嵌GridView,ListView等滑动view的问题
- 告诉你身体上的秘密,我们需要它?
- Android中Surface和SurfaceView的一些理解和总结
- Juniper [edit system] Hierarchy Level
- JDBC之事务隔离级别以及ACID特性
- java_web学习第三天(Servlet的事件监听)
- ListView或GridView快速滑动View错位解决办法
- services.xml
- jsp 返回上一页并刷新
- 创建五种存储过程及游标的使用
- Jquery操作之Select
- What every SharePoint administrator needs to know about Alternate Access Mappings (Part 2 of 3)
- javascript数字格式化
- Android模拟器的ip获取以及模拟器之间socket通信
- 数字信号产生之二项分布的随机数