0

我正在向视图添加一个触摸监听器。

这是代码

    view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return super.onTouch(v, event);
        }
    });

但我不断收到错误

未为 Object 类型定义 onTouch(View, MotionEvent) 方法

为什么我不断收到此错误。有什么我需要添加到我的应用程序以使其工作的吗?

4

2 回答 2

6

您不能在onTouch-Method: 中调用 super ,而是根据需要返回 false 或 true 。
(JavaDoc:如果侦听器已经消费了事件,则为真,否则为假。)

 view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
于 2013-08-21T13:07:36.970 回答
1

你得到它是因为你实际上是在实现一个名为 View.OnTouchListener 的接口,而不是扩展 View

于 2013-08-21T13:00:35.677 回答