安卓事件分发
2018-04-11 21:18
246 查看
写一个ListView结合ScrollView的事件分发。
public class EventActivity02 extends AppCompatActivity { private ListView lv; private ScrollView sv; private List<String> mDatas; private ArrayAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_event02); lv = (ListView) findViewById(R.id.lv); sv = (ScrollView) findViewById(R.id.sv); //给ListView添加一点数据 mDatas = new ArrayList<>(); for (int i = 0; i < 30; i++) { mDatas.add("第"+i+"条数据"); } adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,mDatas); lv.setAdapter(adapter); lv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction()==MotionEvent.ACTION_UP){ sv.requestDisallowInterceptTouchEvent(false); }else{ // lv.getParent().getParent().requestDisallowInterceptTouchEvent(true); // 请求父控件不要拦截触摸事件,上下两行代码是一个意思。 sv.requestDisallowInterceptTouchEvent(true); } return false; } }); } }
相关文章推荐
- 安卓自定义View进阶-事件分发机制详解
- 安卓事件分发机制一个函数解析
- 安卓中事件的处理,及其分发
- 安卓中的事件分发机制源码解析
- 安卓中的事件分发机制之View控件
- 安卓的事件传递,中断,分发机制
- 安卓触摸事件分发经验总结
- 安卓中的事件分发机制之View控件
- 安卓事件分发
- 安卓学习笔记之事件分发机制
- 安卓View的事件分发
- 安卓自定义View进阶-事件分发机制原理
- 安卓点击事件的分发机制?事件是怎么被分发的?
- 浅尝安卓事件分发机制
- 安卓事件分发机制
- 从ViewPager嵌套RecyclerView再嵌套RecyclerView看安卓事件分发机制
- 安卓事件分发机制(下)viewgroup
- 安卓自定义View进阶-事件分发机制原理
- 安卓事件分发机制深入浅出
- 安卓事件分发机制