我的Touch()方法永远不会被调用,即使我触摸屏幕,你知道为什么吗?
@Override
public boolean onTouch(View arg0, MotionEvent ev) {
Log.v("drawing", "Touched");
return true;
}
这里是班级
public class Run extends Activity implements Drawer, OnTouchListener{
答案 0 :(得分:0)
onTouch
中的{p> Activity
几乎永远不会被调用,除非View
的 none 消耗触摸事件。
相反,如果确实希望您的Activity
处理触摸事件,请在onInterceptTouchEvent(MotionEvent)
中听取触摸事件。
答案 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
现在触摸屏幕并检查日志..