0
我有一個ListActivity,其佈局中有一個ListView。當第一次顯示一切正常時,所有文本項目立即可見。但是,在隨後的顯示中(源自其他活動),列表顯示從第二項開始,然後從第一項重新繪製。最終結果是正確的,但令人討厭的是不必要的列表移動(整個列表向下移動以顯示其第一項)。嘗試了很多東西並搜索了一下,但沒有成功。Android ListView在顯示後下移以顯示第一項
我有一個ListActivity,其佈局中有一個ListView。當第一次顯示一切正常時,所有文本項目立即可見。但是,在隨後的顯示中(源自其他活動),列表顯示從第二項開始,然後從第一項重新繪製。最終結果是正確的,但令人討厭的是不必要的列表移動(整個列表向下移動以顯示其第一項)。嘗試了很多東西並搜索了一下,但沒有成功。Android ListView在顯示後下移以顯示第一項
註冊列表視圖上的onPreDraw偵聽器。在onPreDraw函數回調中,檢查是否返回true,如果是,則檢查
listView.firstVisiblePosition() == 0
。 如果它不是那麼做
listView.setSelection(0)
並返回false,讓列表視圖再次提請本身。這次選擇了第一個項目。
我們需要看你的代碼,否則我們必須迴應沒有成功 –
我曾希望有人已經看到了一個類似的模式,不會有太多的細節。我想知道是否可以在較小的示例中重現此問題。 –
我不認爲沒有看到你的代碼,任何人都可以幫忙。等着瞧 –