android - 如何在用户触摸屏幕时停止 OnTouchListener? <机器人>

标签 android ontouchlistener

嘿,我正在寻找一种方法来强制用户取消触摸并强制他再次举起手指重新选择。

这基本上是我的问题:

enter image description here

最佳答案

选项 1:

设置 OnClickListener 而不是 OnTouchListener。

选项 2:

捕获 ACTION_UP 并仅在它之后应用您的操作。

boolean pressFlag= false; 

public boolean onTouch(View v, MotionEvent event) {
    
    int action = event.getAction();

    switch (action) {

    case MotionEvent.ACTION_DOWN:
      if(pressFlag==false){
         // applay your action
         pressFlag==true;           
      }else{
         //do nothing
      }
      break;
    
    case MotionEvent.ACTION_UP:
      pressFlag==false;
      break;
   
    default:
    break;

    }
  return true;

关于android - 如何在用户触摸屏幕时停止 OnTouchListener? <机器人>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976670/

相关文章:

java - 安卓工作室 : ListView On Touch Event

android触摸画线

testing - Android:有什么工具可以代替 eclipse Emulator 安装和测试 Android APK 文件吗?

android - 如何在 AAR 中提供 compileOnly 依赖项?

java - 将字符串转换为整数不起作用,抛出 NumberFormatException

java - Android使用抽屉导航滑动菜单

android - Android中连续 "Action_DOWN"

java - 按住按钮可以平滑地增加速度更改值

android - 如果用户在 ViewPager 中向左或向右滑动,是否可以拦截触摸事件并转移到 ListView

android - BitmapFactory.decodeStream() 返回一个 Bitmap ~100 倍于原始