簡體   English   中英

在列表視圖中滾動到底部(包括頁腳)的官方方法

[英]Official way to scroll to bottom (including footer) in listview

我需要以編程方式顯示整個列表視圖的結尾,包括頁腳。

// works only sometimes, sometimes not
// really strange, but as it is, unoficiall way to do this.
listview.setSelection(listview.getCount()-1); 

Android 開發人員是否有任何官方方式,以便我們可以立即滾動/轉到列表視圖內容的底部邊緣?

這是基本的東西,所以應該是文檔中的東西,但我找不到.. 文檔和 stackoverflow 什么也沒說,讓我們改變它。

感謝幫助。

另一件事是為什么它只在有時起作用? (設置選擇方式)

如果我將孩子放到包含“1:一些文本”的列表視圖中,然后將頁腳孩子的可見性設置為可見,然后滾動到底部則它可以工作,但是如果最后一個列表視圖孩子包含“2:一些文本”而不​​是“1:一些文字”它不起作用..真的很奇怪。

編輯2:

找出何時 setSelection 方式不起作用。 當您通過鍵盤在編輯視圖中輸入任何內容時,然后當您嘗試通過 setSelection 滾動到底部時,它將忽略作業,或者至少忽略頁腳(因此幾乎到達底部)

setSelection() 用於選擇該行,與單擊它相同。

只需使用

smoothScrollToPosition(int position)

喜歡:

listview.smoothScrollToPosition(listview.getMaxScrollAmount());

希望這有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM