为什么不进入onTouch方法?我正在使用实现onTouchListener的Activity,并且我在我的xml中有android:onClick = ObjectClick,其中ObjectClick处理视图的点击。我只是使用onTouch来获取x,y但它不会进入ontouch函数
public class GamePlayActivity extends Activity implements View.OnTouchListener {
int click_Locn_x=1,click_Locn_y=1;
// onCreate function is also there .....
public void objectClick(View objectClicked)
{
Toast msg;
int [] locationOfViewInScreen=new int[2];
int Object = objectClicked.getId();
View img= (View)findViewById(Object);
img.getLocationOnScreen(locationOfViewInScreen);
Log.d("Check:","locn of Image" + locationOfViewInScreen[0]+ " "+ locationOfViewInScreen[1]);
Log.d("Check:","locn of click" + click_Locn_x + " "+ click_Locn_y);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.d("Check"," I am in onTouch Event ");
click_Locn_x = (int)event.getX();
click_Locn_y = (int)event.getY();
return true;
}
答案 0 :(得分:1)
您忘记了img.setOnTouchListener(this)
bjectClick()
答案 1 :(得分:0)
只需手动setOnTouchListener(this)。在xml中你没有设置监听器,只需传递方法名称。