Android:OnTouch不能正常工作

时间:2012-12-15 13:18:25

标签: android ontouchevent ontouchlistener

我正在使用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消息中没有一个出现在logcat中。我假设这是由于onTouch事件没有被执行所以他们的侦听器出了问题。 onTouch中的代码不是importatn我只是想让OnTouch()在这个时刻工作

2 个答案:

答案 0 :(得分:0)

事情是你返回false而不是true,返回false表示你对系统说“触摸没有发生”

Similar question

答案 1 :(得分:0)

也许你应该使用onClickListener。