2014-02-11 66 views
0

我的佈局遇到了一個非常奇怪的問題。我有一個針對我的應用程序片段的內容框架。在我的片段之一中,我有一個啓用快速滾動的ListView。Android滾動縮略圖消失

現在,我遇到的問題是「滾動縮略圖」(禁食滾動)只適用於我的應用程序顯示的第一個片段,並且僅在第一次顯示該片段時才起作用。

如果我重新加載第一個片段,滾動條會消失。如果我切換到另一個包含帶快速滾動的ListView的片段,滾動條也會消失。

但是,如果我重新加載整個活動(即關閉應用程序並再次打開它),則問題會重複。它只有一次,直到我重新打開我的應用程序。

到目前爲止我發現的唯一部分解決方法是使用fastScrollAlwaysVisible,在這種情況下,快速滾動確實總是可見的,但那不是我想要的行爲。我只想要在列表中滾動時顯示滾動條。

左側圖像是正確的滾動行爲,它只在第一次運行。正確的圖像是不正確的滾動行爲,滾動條消失,並恢復爲正常滾動。

注意:在滾動縮略圖出現很短的時間之前,當我切換到不同的片段時。

Good Scroll Bad Scroll

回答

0

我偶然發現了同樣的問題,想通了,快速滾動拇指android.app.ListActivity.setListAdapter(ListAdapter)的第二設定後消失。 我用activity.getListAdapter())。changeCursor(光標)

請參閱第一改變新ListAdapter的光標移動到空指針(具有相同的列...),然後到實際光標固定這這種差異承諾: https://github.com/andstatus/andstatus/commit/685df904a6c62e656a627e4eb021034f2150ce8f

請注意,快速滾動滑塊不會消失,當你不改變ListAdapter,但只是替換舊光標使用呼叫一個新問題:activity.getListAdapter())。 changeCursor(光標);

+0

這似乎是問題與我使用片段的事實有關。由於我的片段正在重新創建,我必須再次調用setListAdapter(因爲它是一個新視圖和一個新列表)。另外我沒有使用遊標,只是一個普通的ArrayAdapter。 – pqvst

0

我現在無法重現該問題。我懷疑它可能已經修復了Android(4.4.3)的最新更新。