我想使用DDMS層次結構查看器來捕獲虛擬視圖層次結構(自定義視圖小部件的樹結構)。這個自定義視圖控件來自android的示例代碼ApiDemos,它具有accessibilityNodeProvider實現。當層次結構查看器和UiAuotmatorViewer不捕獲自定義視圖控件的樹結構時就是這樣。它僅將整個自定義視圖顯示爲單個視圖對象。我真的很感謝這裏的任何投入。迫切需要一些幫助。android視圖層次結構不捕獲自定義視圖小部件樹結構
回答
我發現這很簡單,只要只是增加單行樣本中缺少的代碼。添加info.setVisibleToUser(true);在返回AccessibilityNodeInfo之前,將啓用視圖層次結構工具來查看此自定義視圖的樹結構。
爲什麼downvoting?這是有效和有用的答案。 – 2017-10-30 12:48:10
對於舊版本的Android的,使用。\ ADT \ SDK \工具\ hierarchyviewer.bat獲得視圖層次debugging..and後
它不是關於找到一個工具來獲取視圖層次結構..我嘗試一個標準的andriod小部件它工作正常,但不是在自定義視圖小部件(它有可訪問節點提供程序實現),並根據此鏈接http:///developer.android.com/guide/topics/ui/accessibility/apps.html#custom-views,它應該填充自定義小部件的虛擬視圖層次結構。 – user2646986 2014-09-19 18:21:05
- 1. iPhone開發:如何構建自定義視圖層次結構?
- 2. Android +具有自定義視圖層次結構的ListFragment
- 3. android - 什麼是視圖層次結構?
- 4. NSView - 獲取超視圖層次結構
- 5. UIView自動佈局:子視圖的層次結構VS最小視圖層次結構?
- 6. 視圖層次結構不準備
- 7. 試圖瞭解視圖層次結構
- 8. 斯威夫特:自定義視圖層次結構
- 9. 樹視圖中的分層結構(C#)
- 10. 如何獲得Telerik樹形視圖的層次結構級別
- 11. 如何獲得樹視圖對象中的父層次結構
- 12. 將層次結構xml綁定到樹視圖
- 13. ImagePicker在視圖層次結構問題
- 14. 重置視圖層次結構iOS
- 15. 設置內容視圖層次結構
- 16. 旋轉視圖層次結構90度
- 17. Jquery和PHP層次結構視圖
- 18. 實現Backbone.js視圖層次結構
- 19. 視圖層次結構刷新時機
- 20. iOS 6視圖層次結構惡夢
- 21. 視圖控制器不在視圖層次結構中?
- 22. 平頂樹視圖結構
- 23. 構建一個分層數據結構綁定到樹視圖
- 24. 渲染不在視圖層次結構中的UIView圖層
- 25. resizableSnapshotViewFromRect不會調整層次結構中的視圖大小?
- 26. 清除層次結構的silverlight樹視圖
- 27. 帶有層次結構/樹視圖的列表框
- 28. 如何使用ICollectionView過濾wpf樹視圖層次結構?
- 29. 在asp.net中綁定樹視圖結構?
- 30. 將子視圖添加到視圖層次結構中
Hierarchyviewer不知道虛擬視圖,但UiAutomatorViewer應該能夠看到它們。你在測試什麼版本的Android? – alanv 2014-09-19 18:03:42
4.4.2 ...我試過了,它沒有捕獲在accessibilityNodeProvider中添加的自定義視圖小部件的虛擬視圖層次結構。 – user2646986 2014-09-19 18:17:40
您使用哪個ApiDemos示例?最新的ApiDemos沒有虛擬視圖層次結構示例 - 它已被刪除,以支持SupportV4Demos中的TouchExplorationHelper示例。 – alanv 2014-09-22 22:49:05