解决滑动控件与ScrollView冲突
来源:互联网 发布:传感器 java实例 编辑:程序博客网 时间:2024/05/08 14:24
滑动控件与ScrollView冲突就是因为ScrollView截断点击事件
例如:我的自定义横向滑动控件与ScrollView冲突,应用View的事件分发机制可以,我的解决如下
lvHorizon.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { //允许ScrollView截断点击事件,ScrollView可滑动 scrollView.requestDisallowInterceptTouchEvent(false); } else { //不允许ScrollView截断点击事件,点击事件由子View处理 scrollView.requestDisallowInterceptTouchEvent(true); } return false; }});
你只需将lvHorizion,scrollView替换成你的滑动控件即可。
自定义滑动控件,请移步http://download.csdn.net/detail/m18860232520/9705252
如同ListView一样使用。
高度控制可以用 以下方法解决
public static void setListViewHeight(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params);}
0 0
- 解决滑动控件与ScrollView冲突
- 自定义MyListView,解决与ScrollView滑动冲突
- ScrollView与Listview滑动冲突解决
- 解决ListView与ScrollView的滑动冲突
- 解决SwipeRefreshLayout与ScrollView滑动冲突
- 解决EditText与ScrollView滑动冲突问题
- 解决ScrollView 与 ListView 的滑动冲突
- 解决scrollview 与 listview 控件冲突问题
- Android控件-ScrollView 和WebView之见滑动冲突解决
- Android 解决TouchImageView和父控件ScrollView的滑动冲突
- Android控件-ScrollView 和WebView之见滑动冲突解决
- ScrollView、SwipeRefreshLayout、ListView、RecyclerView等控件解决滑动冲突
- scrollview 与自定义控件的上下滑动冲突
- 解决ViewFlow在Scrollview下滑动不灵敏的BUG(解决viewflow与父控件的滑动事件冲突问题)
- Android 解决GridView与ScrollView上下滑动冲突
- 解决listView与ScrollView滑动冲突的方法
- android ListView/GridView与ScrollView嵌套的滑动冲突解决
- Android 解决ScrollView与父视图滑动冲突问题
- Linux——文本编辑器vi
- Codeforces 28D
- API Guides (Android 7.1.1) ——App Manifest
- Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)
- java(21)------String,StringBuffer,StringBuilder
- 解决滑动控件与ScrollView冲突
- 第十周项目1
- Linux——代码编辑器vim的功能
- Android Studio新建项目时窗口过大
- 宏定义
- 查询端口占用情况windows
- 跨数据库表的操作
- DPDK中文-DPDK调试信息
- View绘制流程以及自定义控件