onTouch无法正常工作?

时间:2012-02-28 13:18:40

标签: android

为什么不进入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;
    }

2 个答案:

答案 0 :(得分:1)

您忘记了img.setOnTouchListener(this)

中的bjectClick()

答案 1 :(得分:0)

只需手动setOnTouchListener(this)。在xml中你没有设置监听器,只需传递方法名称。

相关问题