Re: [問題] ListView 滑動移除 item

看板AndroidDev作者 (gohomexx)時間13年前 (2013/01/09 17:09), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
剛好我最近有研究了一下, ICS 的 notification ,是往左右滑動一段距離後就 能把那個通知刪除,但原始碼看起來,它的每一個通知 都是一個很複雜的 layout ,中間包含了 scroll view 等等元件,所以你可以很順暢的滑來滑去,滑到一定 距離才會刪除。 簡單一點的作法,自己 coding ListView 的 onTouchEvent 找到某一個 view 後,設定該 view 的 padding , 可以作出和 ics 很類似的效果。 我查到很多 issue 指出 android 原生的 gesture detector 並不 reliable ,不過 fling 這個動作牽涉到加速度, 所以你必需讀取 touch event 間的時間差,再作一些調整。 我覺得這還蠻麻煩的, android 的硬體規格太多了, 加速度的感覺很難調。 大概會用到 ListView.pointToPosition 以及 ListView.getFirstVisiblePosition 這兩個 method 。 以上一點小小心得分享。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.90.202

01/09 23:40, , 1F
加速度請轉成dp去換算
01/09 23:40, 1F
文章代碼(AID): #1GxJEw5G (AndroidDev)
文章代碼(AID): #1GxJEw5G (AndroidDev)