ListView +HorizontalScrollView OnItem 冲突
来源:互联网 发布:独家算法必中六红 编辑:程序博客网 时间:2024/05/29 18:45
在Item 的 根布局中加上这个属性 设置 beforeDescendants
`android:descendantFocusabilitybeforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点`
以上可能还解决不了 去创一个 自己的HorzontalScroollView 重写 里面的 onTouchEvent 方法 自己处理 onTouch 事件
public class MyHorizontalScrollView extends HorizontalScrollView{ public MyHorizontalScrollView(Context context) { super(context); } public MyHorizontalScrollView(Context context, AttributeSet attrs) { super(context, attrs); } float xDown = 0; float yDown = 0; float xUp = 0; float yUp = 0; @Override public boolean onTouchEvent(MotionEvent ev) { Log.e("AAA-->>", "onTouchEvent: "+ev.getAction()+ev.getX() +"--"+ev.getY() ); switch (ev.getAction()){ case MotionEvent.ACTION_DOWN: xDown = ev.getX(); yDown = ev.getY(); break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: xUp = ev.getX(); yUp = ev.getY(); Log.e("AAA-->>Math-->", "onTouchEvent: "+Math.abs((xDown-xUp)) +"--"+Math.abs((yDown-yUp)) ); if (Math.abs((xDown-xUp)) <=20 && Math.abs((yDown-yUp)) <=20){ Log.e("AA ea gag ", "onTouchEvent: " ); onClickMyScrollListener.onClickMyScrollListener(); return true; } break; } return super.onTouchEvent(ev); } public interface OnClickMyScrollListener{ void onClickMyScrollListener(); } private OnClickMyScrollListener onClickMyScrollListener; public void setOnClickMyScrollListener(OnClickMyScrollListener onClickMyScrollListener) { this.onClickMyScrollListener = onClickMyScrollListener; }}
其他类似冲突 也可以重写 OnTouch 方法
0 0
- ListView +HorizontalScrollView OnItem 冲突
- ListView和HorizontalScrollView焦点冲突
- listview item中button点击事件和listview onItem点击事件冲突问题解决
- 解决HorizontalScrollView和ListView滑动冲突
- viewpager跟HorizontalScrollView,listview冲突的问题
- 关于listview的onitem方法点击无效
- 完美解决HorizontalScrollView与ListView滑动事件冲突
- Android HorizontalScrollView 水平滑动 里面放listView 解决滑动冲突
- HorizontalScrollView中viewpager冲突
- Android 用HorizontalScrollView实现ListView的Item滑动删除 ,滑动错乱 冲突
- HorizontalScrollView实现右滑菜单与ListView左滑删除冲突解决(事件分发顺序)
- android tab(自定义继承HorizontalScrollView)与水平滑动的ListView的滑动冲突问题
- 在HorizontalScrollView中嵌套ListView重写onInterceptTouchEvent时产生的滑动冲突的解决方法
- Android 表格HorizontalScrollView+ListView
- 解决ViewPager与HorizontalScrollView 冲突
- HorizontalScrollView滑动冲突的问题
- 有弹性的ScrollView&ListView&HorizontalScrollView
- 有弹性的ScrollView&ListView&HorizontalScrollView
- Android给所有Activity添加全局自定义菜单
- 小鑫の日常系列故事(六)——奇遇记
- IM限制
- Java 之 goto
- sql数据类型
- ListView +HorizontalScrollView OnItem 冲突
- iBatis参数例子
- Git 常用命令
- python _winreg 读取 注册表 windows error 5
- Java 上传文件过程及清空相关缓存目录
- 2628 2012年佛山市GDOI选拔赛题 循环小数(4.1)
- PL-Sql 之 NVL & REPLACE
- 在 Ubuntu 下直接将二进制文件制作成 rpm 包
- ECSide 标签属性说明