2014.04.22 ——— android listview header和左右滑动冲突
有的时候,listview的好hearder会展示焦点图,这些图是可以左右滑动的,但是可能整个listview也可以左右切换到其他fragment里面,这个时候就会有冲突了,解决:
public class HotListView extends ListView {
private boolean mHeaderViewsScrollable = true;
public HotListView(Context context) {
super(context);
}
public HotListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public HotListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setHeaderViewsScrollable(boolean scrollable) {
mHeaderViewsScrollable = scrollable;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return !(!mHeaderViewsScrollable && isInHeaderView(ev)) && super.onInterceptTouchEvent(ev);
}
private boolean isInHeaderView(MotionEvent ev) {
boolean result = false;
int lastHeaderViewPosition = getHeaderViewsCount() - 1;
int firstVisiblePosition = getFirstVisiblePosition();
int lastVisiblePosition = getLastVisiblePosition();
if (firstVisiblePosition <= lastHeaderViewPosition) {
if (lastHeaderViewPosition <= lastVisiblePosition) {
View lastHeaderView = getChildAt(lastHeaderViewPosition - firstVisiblePosition);
result = ev.getY() < lastHeaderView.getBottom();
} else {
result = true;
}
}
return result;
}
}
分享到:
相关推荐
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631
NULL 博文链接:https://trylovecatch.iteye.com/blog/1158065
安卓Android源码——listview快速滑动,修改默认的滑动条.rar
安卓Android源码——item可左右滑动的listview控件.zip
安卓Android源码——使用listView实现的树状结构.zip
公司有个项目要用到类似手机QQ聊天记录列表ListView左右滑动后改变item的效果,网上没找到好的代码,偶然在安卓巴士的开源站http://d.apkbus.com/里面找到了SwipeToDismiss的源码...改成自己的显示另一个view的效果就行...
安卓Android源码——重写listview实现下拉刷新.zip
安卓Android源码——listview快速滑动,修改默认的滑动条.zip
仿微信的ListView item可左右滑动效果
http://blog.csdn.net/icqapp/article/details/24978057 详看效果图...android listview左右滑动分页(viewpager嵌套listview进行分页),焦点图带圆焦点 先敬告学者:如在此项目上运行不了的直接找到本人QQ:508181017,
完美解决listView嵌套scrollView的滑动冲突问题
安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.rar
Android源码——listView学习源码.zip
安卓Android源码——HorizontalListViewDemo 横向滑动的ListView.zip
安卓Android源码——listView.rar
安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.zip
博客《ListView滑动删除实现之四——Scroller类与listview缓慢滑动》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/45317951
解决复杂布局,scrollview嵌套ListView滑动性能的问题,提供下拉刷新和暴露对外操作listview控件UI的方法,同步博文:http://blog.csdn.net/qq_28690547/article/details/50792439
Android源码——ListView分页功能源码.zip