Android学习笔记点击事件和触摸事件的区别
当我们点击⼿机屏幕的时候Android系统不仅会触发单击事件,还会触发触摸事件。在Android中它会先触发触摸事件,如果这个触摸事件没有被消费掉再去触发单击事件
代码⽰例:
MainActivty.java
lickandontoucl;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
//第⼀步:为按钮添加点击事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("HHH","单击事件");
}
});
//第⼆步:为按钮添加触摸事件
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Action() == MotionEvent.ACTION_DOWN){android模拟点击
Log.i("HHH","按下");
}else if (Action() == MotionEvent.ACTION_UP){
Log.i("HHH","抬起");
}
return false;
}
});
}
}
点击图中按钮⽇志输出如下:
如果把触摸事件的返回值变为true表⽰触摸事件被消费完了,不会再触发单击事件了
总结
单击事件触发⼀个动作,触摸事件触发两个动作

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。