【问题标题】:Android and location of touch eventAndroid和触摸事件的位置
【发布时间】:2011-08-27 10:13:39
【问题描述】:

在Android中,我们可以为视图设置OnClickListeners

但是我们如何截取触摸事件的位置呢?

【问题讨论】:

    标签: android view touch-event


    【解决方案1】:

    Activity中有方法

    public boolean onTouchEvent(MotionEvent event){
        int action = event.getAction();
        int x = event.getX()  
        int y = event.getY();
        return yourBoolean;
    }
    

    编辑:或者你可以为任何View定义OnTouchListener并且可以使用它的方法

    public abstract boolean onTouch(View v, MotionEvent event);
    

    Edit2xy 值取决于方法调用。如果您使用ActivityonTouchEvent(),则表示没有View 消耗触摸事件see documentation,如果您在任何View 上处理它,那么x 和y 将根据View 的地区。

    【讨论】:

    • 谢谢。 x 和 y 坐标是否相对于视图?还是相对于屏幕?
    【解决方案2】:

    您可以为同一视图设置onTouchListenerMotionEvent 将具有 x 和 y。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多