即使我触摸屏幕,onTouch()也不会被调用?

时间:2014-08-21 19:02:33

标签: android

我的Touch()方法永远不会被调用,即使我触摸屏幕,你知道为什么吗?

@Override
public boolean onTouch(View arg0, MotionEvent ev) {
    Log.v("drawing", "Touched");
    return true;
}

这里是班级

public class Run extends Activity implements Drawer, OnTouchListener{

2 个答案:

答案 0 :(得分:0)

onTouch中的{p> Activity几乎永远不会被调用,除非View none 消耗触摸事件。

相反,如果确实希望您的Activity处理触摸事件,请在onInterceptTouchEvent(MotionEvent)中听取触摸事件。

有趣的谈话:Mastering the Android touch system

答案 1 :(得分:0)

目前在您的代码中,您没有将任何setOnTouchListener设置为任何视图或布局。 例如,您的触摸方法必须处理,在您的代码中为ur xml布局添加setOnTouchListener。

AbsoluteLayout mainLayout // i'm using absolute layout in xml , change according to ur xml main layout
mainLayout = (AbsoluteLayout) findViewById(R.id.container);//reffer the id
mainLayout.setOnTouchListener(this);//set listener 

现在触摸屏幕并检查日志..