2011-12-13 27 views
0

運動事件如何與某個視圖關聯?它是窗口管理器,電話管理器還是視圖類?我面臨的一個問題是:我使用instrumentation類中的sendPointerSync發送motionEvents,我可以看到在我的日誌中正在使用的事件,但我無法看到我的模擬器窗口上的交互。運動事件如何與某個視圖關聯?

回答

1

你在YourViewClass中實現了OnTouchListener接口,然後你setOnTouchListener(yourViewInstance)

然後,您將在onTouch方法中獲得MotionEvents。

編輯

據我所知,窗口管理器分派事件以下列方式的意見。當你觸摸某事物時,它將事件發送到負責繪製這部分的視圖。如在該文檔http://developer.android.com/guide/topics/ui/ui-events.html陳述的

這些方法由Android框架時相應的操作在該對象上發生調用。例如,當一個視圖(如一個按鈕)被觸摸時,onTouchEvent()方法在該對象上被調用。

使用檢測,您將把事件發送到要測試的活動,並根據視圖佈局調度事件。當然,你需要註冊視圖的接口來捕捉事件。

我很抱歉,如果這不是你要找的。

+0

多數民衆贊成不是我要求即時通訊談論儀器! –

相關問題