在分析Android事件分发机制前,明确android的两大基础控件类型:View和ViewGroup。View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。今 ...
在分析Android事件分发机制前,明确android的两大基础控件类型:View和ViewGroup。View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。今天我们先来了解View的事件分发机制。
先看下代码,非常简单,只有一个Button,分别给它注册了OnClick和OnTouch的点击事件。
1 btn.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick(View v) { 4 Log.i("Tag", "This is button onClick event"); 5 } 6 }); 7 btn.setOnTouchListener(new View.OnTouchListener() { 8 @Override 9 public boolean onTouch(View v, MotionEvent event) {10 Log.i("Tag", "This is button onTouch action" + event.getAction());11 return false;12 }13 });
从上面可以看到要符合条件有四个,
原标题:Android事件的分发机制
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。