声明:下文是在看过这篇文章 http://blog.youkuaiyun.com/guolin_blog/article/details/9097463 的一个总结,所以有需要做进一步了解者,可以直接去看一下
在这次的实验练习中,我们只采用了一个 Button 的事件来做分析
1.先给Button添加相应的事件:
private Button testBtn;
testBtn = (Button)findViewById(R.id.testBtn);
testBtn.setOnClickListener(new MyClickListener());
testBtn.setOnTouchListener(new MyTouchListener());
class MyTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("event dispatch", "onTouch : "+event.getAction());
return true;
}
}
class MyClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
Log.d("event dispatch", "onClick");
}
}
Android事件分发:OnClickListener与OnTouchListener解析

本文是关于Android控件事件处理的总结,重点分析了OnClickListener和OnTouchListener的事件执行逻辑。实验以Button为例,发现当OnTouchListener的onTouch返回true时,onClick不会执行;返回false时,onClick会在onTouchEvent后被调用。理解这一机制有助于优化Android应用的交互体验。
最低0.47元/天 解锁文章
2877

被折叠的 条评论
为什么被折叠?



