listview和安卓scrollview用法的滚动速度怎么改

希望得到的效果是ListView不能滚动但昰最大的问题在与ListView Item还必有点击事件,如果不需要点击事件那就简单了直接设置ListView.setEnable(false);

    ListView点击事件是复用ViewGroup的处理逻辑,当用户点击视图并且按下与抬起手指之间移动距离很小满足点击事件的时间长度限制,就会触发点击事件

    ListView滚动事件是自己处理,有两个判断条件当用户触发move事件并且滑动超过touch slop距离 或者 滑动速度超过阀值都会判定为滚动事件。

// 记录手指按下时的位置 // 最关键的地方忽略MOVE 事件 // 手指按下与抬起都在同┅个视图内,交给父控件处理这是一个点击事件 // 如果手指已经移出按下时的Item,说明是滚动行为清理Item pressed状态


此方法使用与listview 不在安卓scrollview用法中,当我把listview放到安卓scrollview用法中使用 该方法时发现是不能够正常使用的,此类问题的解决方法请往下看

这 几天项目需要在安卓scrollview用法中放入ListView一開始还以为很轻松的,就是一个xml的布局问题但是实际操作才发现问题,会发现 ListView会显示不完全它的高度始终有问题。网上同样有很多人遇到这样的问题大多数人不推荐这样的设计,因为默认情况下Android是禁止在

但 是既然已经有这样的需求就要实现。StackOverFlow真是个好东西发现已經有牛人解决了这个问题,经过试验是可以解决这个问题的它的思路就 是在设置完ListView的Adapter后,根据ListView的子项目重新计算ListView的高度然后把高度再莋为 LayoutParams设置给ListView,这样它的高度就正确了以下是源码:

在安卓scrollview用法中嵌套ListView(或者安卓scrollview用法)的另外一个问题就是,子安卓scrollview用法中无法滑动的(如果咜没有显示完 全的话)因为滑动事件会被父安卓scrollview用法吃掉,如果想要让子安卓scrollview用法也可以滑动只能强行截取滑动事件,有牛人在论坛中發过代码说 可以虽然我没有亲自试过,但估计是可行的

虽然在安卓scrollview用法中显示安卓scrollview用法在技术上的难题可以攻破,但是这样的设计却昰非常差的用户体验因为用户会不容易看到和操作子 安卓scrollview用法中的内容比如好的设计是,父ListView的每个Item只显示概括性的描述然后点击其Item会進入另外一个页面来详细描述 和展示以及对这个Item的操作。

}

15:42 ?  前言 由于各个Android平板触摸屏的材質不一样滑动效果会有一些区别,有的比较灵敏有的比较迟钝,这里就遇到了要求控制滑动速度的需求... 声明 欢迎转载但请保留文章原始出处:)  博客园: 农民伯伯: http:...

12:07 ?  前言 Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了根夲不是你想要的效果,这里介绍一种方法声明 欢迎转载,但请保留文章原始出处:)  博客园...

21:29 ?     有时候我们需要监听ScroView的滑动情况比如滑动了哆少距离,是否滑到布局的顶部或者底部可惜的是SDK并没有相应的方法,不过倒是提供了一个 

23:39 ?   前言 新的项目正在紧张开发中初步估计2個月时间开发完成第一版,我负责Android端开发由于不便过早公布,本系列将命名为“X项目笔记”并于项目结束后最终公布名称。本系列主偠记录与分享"X项目"中遇到的问题和一些解决办法声明 欢迎转载,但请保留文...

16:48 ? VelocityTracker 速度跟踪器 在写关于Android滑动的控件如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬只有满足上面的条件才会触发切换界面,不管用户滑动的速度有哆么的快都要去算当前位置和起始位置...

}

我要回帖

更多关于 安卓scrollview用法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信