1

我想使用DDMS層次結構查看器來捕獲虛擬視圖層次結構(自定義視圖小部件的樹結構)。這個自定義視圖控件來自android的示例代碼ApiDemos,它具有accessibilityNodeProvider實現。當層次結構查看器和UiAuotmatorViewer不捕獲自定義視圖控件的樹結構時就是這樣。它僅將整個自定義視圖顯示爲單個視圖對象。我真的很感謝這裏的任何投入。迫切需要一些幫助。android視圖層次結構不捕獲自定義視圖小部件樹結構

+0

Hierarchyviewer不知道虛擬視圖,但UiAutomatorViewer應該能夠看到它們。你在測試什麼版本的Android? – alanv 2014-09-19 18:03:42

+0

4.4.2 ...我試過了,它沒有捕獲在accessibilityNodeProvider中添加的自定義視圖小部件的虛擬視圖層次結構。 – user2646986 2014-09-19 18:17:40

+0

您使用哪個ApiDemos示例?最新的ApiDemos沒有虛擬視圖層次結構示例 - 它已被刪除,以支持SupportV4Demos中的TouchExplorationHelper示例。 – alanv 2014-09-22 22:49:05

回答

0

我發現這很簡單,只要只是增加單行樣本中缺少的代碼。添加info.setVisibleToUser(true);在返回AccessibilityNodeInfo之前,將啓用視圖層次結構工具來查看此自定義視圖的樹結構。

+0

爲什麼downvoting?這是有效和有用的答案。 – 2017-10-30 12:48:10

0

對於舊版本的Android的,使用。\ ADT \ SDK \工具\ hierarchyviewer.bat獲得視圖層次debugging..and後

+0

它不是關於找到一個工具來獲取視圖層次結構..我嘗試一個標準的andriod小部件它工作正常,但不是在自定義視圖小部件(它有可訪問節點提供程序實現),並根據此鏈接http:///developer.android.com/guide/topics/ui/accessibility/apps.html#custom-views,它應該填充自定義小部件的虛擬視圖層次結構。 – user2646986 2014-09-19 18:21:05