在標記此問題重複之前,我知道有幾個線程正在進行此特定主題,但它們已過時幾年(2012-13),並且從那時起Android API已發生變化。此外,我已經嘗試過這些解決方案,但要麼他們不再工作,要麼因爲我已將ExpandableListView
與ExpandableListAdapter
(擴展BaseExpandableListAdapter
)綁定在一起,所以解決方案無法正常工作。自動滾動Clickable Group of ExpandableListView(與BaseExpandableListAdapter綁定)
這裏是我的問題: 我從靜態文件一個ExpandableListView
取回數據的ExpandableListAdapter
幫助延長BaseExpandableListAdapter
。 我在適配器內實現了getChildView()
和getGroupView()
方法來顯示組項目和子項目。
我無法實現的是所選單擊項目順利自動滾動到頂部。類似這樣的:Auto scrolling in ExpandableListView
上述線程(ListView.setSelection(position)
)中列出的解決方案不適用於我的情況。我試過了。類似的解決方案(如(android:transcriptMode="disabled or smoothScroll or normal"
)或(ExpandableListView.smoothScrollToPositionFromTop(scrollTo, 0)
))沒有提供所需的結果。我不確定是什麼錯。沒有錯誤或警告或任何東西。
有幾個線程說,要調用您的ExpandableListView
onGroupExpand()
方法的適配器。首先,這種方法不再存在,但我想他們指的是現在的getChildView()
方法。但是這裏的項目是從View convertView
取得的,這是子項目的XML佈局,我沒有ExpandableListView
這個佈局。我在我的MainActivity
。
也許我對這個簡單的問題感到困惑。有人可以引導我缺少什麼,以及如何達到預期的效果?
你嘗試在http://stackoverflow.com/questions/12762958/auto-scrolling-in-expandablelistview的onGroupExpanded答案嗎? onGroupExpanded尚未棄用(https://developer.android.com/reference/android/widget/BaseExpandableListAdapter.html#onGroupExpanded(int))。 – thecoolmacdude