一个View加了同时setOnClickListener,setOnTouchListener监听器,onTouch可以点击,Onclick点击不了
解决方法:
<span style="font-size:18px;"> private OnTouchListener mOnTouchListener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
return false;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
return false;
}
return false;
}
};</span>
本文解决了一个常见的Android开发问题,即在同一个View上同时设置了setOnClickListener和setOnTouchListener监听器后,点击事件失效的情况。通过自定义OnTouchListener实现对ACTION_DOWN事件的忽略,确保点击事件正常触发。
5399

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



