問題:
我有兩個聽衆,OnSingleTapListener
和OnGraphicClick
< -ArcGIS相關的偵聽器。我的問題是,我的一位聽衆攔截了用戶輸入的內容。安卓:兩個事件偵聽器 - 如何調用都
目標:
看看我附上的截圖;當用戶點擊「點擊此處」圖標時,我希望兩個聽衆都能被調用。目前,當用戶點擊「點擊此處」圖標時 - OnGraphicClick
似乎攔截用戶事件,並且OnSingleTapListener
未被調用。
我試圖想辦法手動調用onSingleTap
方法在OnSingleTapListener
,但它需要float
參數(的用戶點擊其中屏幕的位置)和OnGraphicClick
需要一個ArcGIS graphic
對象:參數爲兩個相應的方法沒有關係。
要思考的問題
- 有沒有辦法模仿的做類似的東西 的
performClick
方法的用戶事件將在用戶敲擊的位置執行單一的水龍頭 的「點擊這裏「圖標? - 我是否可以在地圖視圖頂部放置一個隱形視圖,並將
OnSingleTapListener
置於該不可見視圖上?如果我這樣做了,那麼用戶的點擊事件就會通過不可見視圖來與位於地圖視圖上的onGraphicClick
偵聽器交互?
有用的信息:
我使用ArcGIS API爲Android工作。
我有兩個聽衆。一個OnSingleTapListener
設置在MapView
對象(包含所有地圖東西的主視圖)和一個也設置在MapView
對象上的與ArcGIS相關的onGraphicClickListener
。
MySingleTapListener mySingleTapListener = new MySingleTapListener(mMapView.getContext(), mMapView);
mMapView.setOnSingleTapListener(mySingleTapListener);
mMapViewHelper = new EnhancedMapViewHelper(mMapView, handler, this); //<--onGraphicClickListener is set here
屏幕顯示示例