我正在使用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()在这个时刻工作
答案 0 :(得分:0)
事情是你返回false
而不是true
,返回false表示你对系统说“触摸没有发生”
答案 1 :(得分:0)
也许你应该使用onClickListener。