0

我正在 Eclispe 中开发多屏幕应用程序

我正在尝试使 onTouch 方法起作用。

package com.example.connectfour;

import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

final class TrackingTouchListener
implements View.OnTouchListener {

     public boolean onTouch(View v, MotionEvent evt) {
         Log.d("Testing","Testing");
         switch (evt.getAction()){
        case MotionEvent.ACTION_DOWN:
            Log.d("Motion Event", "ACTION DOWN");
         if (evt.getX() <= 150)
         {
             Log.d("In the IF", "true");
             return true;
         }
         return false;


}
         Log.d("Not in the IF", "false");
         return false;
}
}

这是我目前拥有的代码。它包含在它自己的java文件中。

目前 logcat 中没有任何 log.d 消息出现。我假设这是由于 onTouch 事件没有被执行,所以他们的听众有问题。onTouch 中的代码并不重要,我只是想让 OnTouch() 在这一刻及时工作

4

2 回答 2

0

也许您应该改用 onClickListener 。

于 2012-12-15T13:32:54.803 回答
0

事情是你返回 a falsetrue返回 false 意味着你对系统说“触摸没有发生”

类似的问题

于 2012-12-15T13:29:04.947 回答