2013-02-04 80 views
1

是否可以通過覆蓋dispatchTouchEvent方法來獲取被點擊/觸摸的視圖的ID?所以我需要它像pEvent.getClickedViewId()。我只是有一些奇怪的UI-bahaviours,我想這是因爲一些佈局重疊。這就是爲什麼我要檢查的圖,是在與前景的TouchEvent ...Android:從MotionEvent的'getViewId()'覆蓋dispatchTouchEvent(MotionEvent me)

@Override 
public boolean dispatchTouchEvent(MotionEvent pEvent) { 

    Log.d("TOUCH EVENT","getCLickedViewid?!?!"); 

} 

回答

0

你不能輕易得到的觀點在這一點上,因爲之前已被派往任何視圖dispatchTouchEvent被激發。你必須弄清楚哪個視圖會自己處理事件。

更常見的方法是通過view.setOnTouchListener()方法添加touch偵聽器,該方法將傳遞給處理程序的視圖。但是,如果這對你的情況起作用,就這一點而言,事件已經發出,我不確定。