1

根据本教程,我有一个简单的手势检测器,它在我的 Views onTouchEvent() 方法中传递了所有 MotionEvents:

http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

我的代码示例,当手指触摸屏幕时会在手指周围画一个圆圈:

@Override
public boolean onTouchEvent(MotionEvent ev) {
    // send the touch event to the gesture detector
    if (mBuildupDetector.onTouchEvent(ev)) {
        Log.d(LOG_TAG, "onTouchEvent(): Gesture consumed.");
    } else {
        Log.d(LOG_TAG, "onTouchEvent(): Gesture not consumed.");
    }
    switch (curAction) {
        case MotionEvent.ACTION_DOWN: {
                  drawCircle();
            }
    }
}

然后是手势检测器的私有子类:

private class BuildupListener extends GestureDetector.SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent ev) {
        Log.d("BuildupListener", "onDown(): Triggered.");
        return true;
    }
}

因此,当用户触摸屏幕并生成运动事件时,我会确认该手势确实被“消耗”了,并且我可以在 GestureDectector 的 onDown 方法中更改圆的直径。但是,即使似乎调用并执行了 onDown,也不会写出任何日志记录。

我是否缺少有关日志记录的基本知识以及如何从私有子类或手势检测器内部进行日志记录?

谢谢,

保罗

4

1 回答 1

0

发现了问题,我相信这是 LogCat 的错误。从 Eclipse 中删除 LogCat 选项卡并重新启用它会导致所有日志记录按预期显示。

于 2010-12-29T01:46:15.143 回答