[問題] 實現listview自動對齊最上面的項目

看板AndroidDev作者 (隱藏人物)時間11年前 (2014/09/01 17:49), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
小弟目前在開發一個app, 上頭希望可以在listView滑動到停下來時可以自動讓最上面的一個childView的頂端切齊l istView頂端, 這個部分已經用 listview.smoothScrollToPosition 來實現, 但是實際畫面只有一瞬間, 就已經跳到指定的位置, 使用者沒辦法看出到底是往上滑動還是往下滑動了, 我想要讓他滑動的速度緩慢下來, 讓他"移動一個view"的時間至少花一秒, 試著使用smoothScrollToPositionFromTop給他第三個參數設定三秒, 卻沒有作用, 實在找不太到方法, 希望板上高人指點。 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.174.119.118 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1409564976.A.3FF.html

09/05 03:59, , 1F
This works for me : http://goo.gl/cqwYG5
09/05 03:59, 1F

09/05 04:03, , 2F
Scroll idle 後,計算較靠近上方還是下方,然後進行移動,
09/05 04:03, 2F

09/05 04:03, , 3F
有動畫效果。
09/05 04:03, 3F

09/09 09:24, , 4F
感謝!我先來試試!
09/09 09:24, 4F

09/09 09:43, , 5F
感謝!這個解決了我的問題,原來是要將程式碼放入runable
09/09 09:43, 5F

09/09 09:43, , 6F
裡去執行
09/09 09:43, 6F
文章代碼(AID): #1K144mF_ (AndroidDev)