如果偵聽器存在,是否可以獲取附加到視圖的偵聽器?例如,如果我有一個觀點,我想讓聽衆傾聽該視圖,如果存在一個獲取視圖的偵聽器
Q
獲取視圖的偵聽器
1
A
回答
1
我能找到的唯一方法是View.getOnFocusChangeListener()。所以一個標準庫View
只會告訴你它的OnFocusChangeListener
;對於其他聽衆而言,沒有這樣的getter是類的一部分,所以如果你想介紹這些,你可能必須繼承View的子類。
此外,還有一些方法,告訴你收聽的特定類型是否連接到View
不返回監聽器,例如是否drag event listener,一個on click listener或on long click listener連接到View
。注意:這些方法中的一些可能有副作用,請查看相關文檔。
1
不,如果你拿OnClickListener爲例,它已經在View中保護了訪問權限。只有一個子類可以授予對Listener字段的公共訪問權,但沒有框架類。另一方面,您完全有責任設置監聽器,因此您可以設置自己的數據結構來跟蹤該信息(如有必要)。
相關問題
- 1. React路由器偵聽獲取參數
- 2. ListViewAdapter - 收聽附加到視圖的偵聽器時收集?
- 3. 觸摸偵聽器偵聽邊距
- 4. Android的圖像視圖觸摸偵聽器不工作
- 5. Selenium截圖偵聽器捕獲錯誤的瀏覽器
- 6. 將偵聽器傳遞給創建具有此偵聽器問題的視圖的方法
- 7. 鼠標偵聽器和動作偵聽器的區別?
- 8. 如何使用偵聽器/偵聽器捕獲所有動作事件
- 9. 如何獲取EJB偵聽端口?
- 10. 無法獲取chrome.runtime.onMessage來偵聽
- 11. 如何設置視圖的移動偵聽器
- 12. 雙擊並拖動同一視圖上的偵聽器?
- 13. 如何禁用自定義視圖的onTouchEvent偵聽器
- 14. 如何爲MvxItemTemplate創建視圖的動作偵聽器
- 15. Android:是否有一個視圖的.TranslationX()更改偵聽器
- 16. 視圖中的事件偵聽器錯誤。
- 17. 列表視圖上的文本更改偵聽器
- 18. 刪除骨幹視圖的所有事件偵聽器
- 19. 使用具有多個視圖的相同onClick偵聽器
- 20. Spring JMS偵聽器容器偵聽器安裝程序超時
- 21. Infinispan CacheEntryExpired偵聽器
- 22. Android - GPS偵聽器
- 23. 事件偵聽器
- 24. 取消註冊AngularJs(1.x)$ rootScope事件偵聽器不會清理$$偵聽器?
- 25. 嵌套在另一個偵聽器中的Android Firebase值事件偵聽器以異常方式獲取數據
- 26. Android:GPS偵聽器獲取緩存的位置數據
- 27. 在JTable中獲取選擇偵聽器的列表
- 28. Paypal IPN - 如何獲取option_selection的值在偵聽器中?
- 29. EventEmitter實現允許您獲取偵聽器的結果?
- 30. 獲取NodeJS服務器正在偵聽的端口號
也許可以說明「view」是什麼意思?一個JFrame,一個正在運行的完整GUI?你有源代碼中的對象的控制權嗎? –
a作爲從android視圖類創建的對象的視圖developer.android.com/reference/android/view/View.html –