android 触摸事件和点击事件执行顺序
16lz
2021-01-24
经过验证,点击一下,会先后执行触摸事件,down-up->点击事件
如果长按后松开,则会先后执行触摸事件,down-长时间触摸事件-up->点击事件
public class MainActivity extends Activity{
private ImageView iv;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView)findViewById(R.id.iv_onclic);
init();
}
private void init(){
iv.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("点击事件");
}
});
iv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent mEvent) {
// TODO Auto-generated method stub
switch (mEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
System.out.println("触摸down");
break;
case MotionEvent.ACTION_UP:
System.out.println("触摸up");
break;
case MotionEvent.ACTION_MOVE:
System.out.println("触摸move");
break;
default:
break;
}
System.out.println("触摸结束");
return false;//会响应点击事件
//return true;//不会响应点击事件
}
});
iv.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("长时间-----");
return false;
}
});
}
}
更多相关文章
- Android学习笔记(6)——Android——LoginDemo
- Android双击事件拦截方法
- android gridview 组件 及九宫格的简单编写
- Android按钮实现点击事件的四种方式
- android SDK开发 -- TitleBar封装(二)
- android实现音乐播放器(进度条)
- Android中解决EditText与NestedScrollView垂直滑动冲突
- Android笔记---点击事件的四种写法
- Android(安卓)的永久登陆 与注销登陆