如果我的ListView不會在滾動模式下(因爲屏幕上的項目很少),那麼我希望它android:stackFromBottom="false"
但如果我的ListView開始滾動(足夠的項目滾動),那麼我想通過我的代碼android:stackFromBottom="true"
。我怎麼能過來?希望你能得到我。Android:如何讓ListView處於滾動模式或不滾動?
2
A
回答
2
在一個Runnable比較getLastVisiblePosition()
與getCount()
,看看整個ListView的在屏幕上,一旦它已經繪就適合。您還應該檢查最後一個可見行是否完全適合屏幕。
創建了Runnable:
ListView listView;
Runnable fitsOnScreen = new Runnable() {
@Override
public void run() {
int last = listView.getLastVisiblePosition();
if(last == listView.getCount() - 1 && listView.getChildAt(last).getBottom() <= listView.getHeight()) {
// It fits!
}
else {
// It doesn't fit...
}
}
};
在onCreate()
隊列中ListView控件的處理程序可運行的:
listView.post(fitsOnScreen);
0
一個OnScrollListener可以給你一個ListView
的滾動狀態。滾動狀態可以是FLING,IDLE或TOUCH_SCROLL。在您的情況使用以下(僞):
onScrollStateChanged(AbsListView view, int scrollState){
listView.setStackFromBottom(scrollState != OnScrollListener.SCROLL_STATE_IDLE);
}
相關問題
- 1. ListView或ScrollPane滾動條不滾動
- 2. Android ListView滾動
- 3. Android ListView setSelection不滾動
- 4. Android的ListView不會滾動
- 5. ScrollView與ListView不滾動 - android
- 6. 不滾動的Android ListView?
- 7. 我的android listview不滾動
- 8. ListView不滾動
- 9. 不滾動ListView
- 10. ListView不滾動
- 11. Android - ListView圖像滾動時滾動
- 12. Android ListView佈局滾動滾動
- 13. Android上的ListView,僅滾動滾動條
- 14. Android 2D滾動Listview?
- 15. 讓ImageView遵循ListView滾動
- 16. 如何Android ListView以不同樣式滾動動畫?
- 17. 用於快速滾動長列表的Android ListView alpha滾動條
- 18. Xamarin窗體ListView滾動型不滾動
- 19. 如何滾動基於ListView滾動的另一個視圖
- 20. ListView不滾動AndroidSlidingUpPanel
- 21. Android LazyList-ListView滯後於滾動
- 22. 如何在Android上禁用滾動ListView?
- 23. 如何在android listview中滾動工作?
- 24. 如何檢測Android ListView滾動停止?
- 25. 在滾動視圖中不滾動的ListView android
- 26. 如何讓滾動時div不移動?
- 27. ListView滾動線條模糊
- 28. Android ListView滾動到位置
- 29. 滾動兩個listview android
- 30. 的Android的ListView滾動型