在用戶釋放滾動單擊之後,有沒有辦法將第一個可見的ListView項目(或者其可見區域小於一半:對齊第二個項目)與LinearLayout右上角對齊?如何將第一個可見的ListView項目與LinearLayout頂部對齊?
我試圖做到這一點,因爲它的煩人顯示只是一點點的頂級項目。
我認爲如果這個解決方案存在,它會像一個畫廊動畫,但我真的不能在這種情況下使用畫廊,因爲它必須是垂直的。
有什麼想法?
在此先感謝!
在用戶釋放滾動單擊之後,有沒有辦法將第一個可見的ListView項目(或者其可見區域小於一半:對齊第二個項目)與LinearLayout右上角對齊?如何將第一個可見的ListView項目與LinearLayout頂部對齊?
我試圖做到這一點,因爲它的煩人顯示只是一點點的頂級項目。
我認爲如果這個解決方案存在,它會像一個畫廊動畫,但我真的不能在這種情況下使用畫廊,因爲它必須是垂直的。
有什麼想法?
在此先感謝!
您可以使用以下功能的ListView:
getFirstVisiblePosition():這會給你的第一個可見項。
getChildVisibleRect(查看小孩,矩形R,點偏移): 這會給你可見矩形。爲此觀點。您可以檢查寬度爲&視圖的高度,並將其視爲可見部分。然後通過以下功能決定是否需要顯示該項目。
requestRectangleOnScreen(rect矩形,布爾立即):這將拉動列表視圖內的視圖,使得其完全是可見的。
可能會有所幫助。
您是否嘗試過設置android:smoothScrollbar屬性爲false(通過反駁它是真的)。
設置爲false時,該列表將只使用在 適配器的項目數量和屏幕上可見項目的數量來確定 滾動條的屬性。 fadingEdge和機器人:
你也可以用安卓玩fadingEdgeLength它可能做的伎倆很多內部消除代碼。