【问题标题】:how to test touch events on emulator如何在模拟器上测试触摸事件
【发布时间】:2012-11-09 19:12:25
【问题描述】:

我有一些代码可以检查 ImageView 上的 onTouchEvent

public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN) {
            Log.d("M", "down");
        }
        if(event.getAction() == MotionEvent.ACTION_MOVE) {
            Log.d("M", "moved");
        }
        return super.onTouchEvent(event);
    }

但我无法在模拟器上进行测试。谁能帮帮我

【问题讨论】:

  • 也许是个傻问题,但你不能用鼠标?
  • 我也很困惑,然后我用 Toast 消息替换了 Log,突然我可以看到鼠标点击工作!但是仍然没有触发动作,知道吗?

标签: android touch-event


【解决方案1】:

应该已经用鼠标模拟了触摸事件(不是双关语)。 尝试像这样设置你的监听器:

 yourImageView.setOnTouchListener(new OnTouchListener()
        {
            @Override
            public boolean onTouch(View v, MotionEvent event)
            {
                return false;
            }
       });

取自this上一个问题。

【讨论】:

  • 实际上我是从 View 类中重写 onTouchEvent 方法
  • 你的方法是onTouchEvent(MotionEvent e)。我建议的是onTouch(View v, MotionEvent e)。它们是两种不同的方法,我从未见过使用第一种方法,所以我认为它可能值得一试。
  • 其实我只是在模拟器上试了一下我的方法,一切正常。
猜你喜欢
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 2011-06-22
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 2022-10-02
相关资源
最近更新 更多