日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

      编程问答

      对ListView滚动状态的监听

      發布時間:2025/6/15 编程问答 28 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 对ListView滚动状态的监听 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      有的時候,我們需要對ListView滾動做一個相應的監聽事件,例如:要實現如下圖通訊錄的功能:


      思路為:首先呢,中間那個"路"字為一個TextView,它與ListView采用相對布局的布局風格,當我們滑動ListView的時候

      控制其顯示,當ListView停止的時候就讓其消失。

      首先呢,ListView的滾動有三種狀態
      第一是靜止狀態,SCROLL_STATE_IDLE
      第二是手指滾動狀態,SCROLL_STATE_TOUCH_SCROLL
      第三是手指不動了,但是屏幕還在滾動狀態。SCROLL_STATE_FLING


      下面是ListView滾動時的響應代碼:

      [java]?view plaincopy
    1. <span?style="font-size:18px">//響應ListView的滾動狀態</span>??
    2. [java]?view plaincopy
    3. <span?style="font-size:18px">getListView().setOnScrollListener(new?OnScrollListener()?{??
    4. <span?style="white-space:pre">??</span>int?listViewScrollState;??
    5. ??????????????
    6. ????/**?
    7. ?????*?ListView的狀態改變時觸發?
    8. ?????*?@param?view?
    9. ?????*?@param?scrollState?
    10. ?????*/??
    11. ????@Override??
    12. ????public?void?onScrollStateChanged(AbsListView?view,?int?scrollState)?{??
    13. ????<span?style="white-space:pre">??</span>listViewScrollState?=?scrollState;??
    14. ????????switch(scrollState){??
    15. ????????case?OnScrollListener.SCROLL_STATE_IDLE://空閑狀態??
    16. ??????????????????????
    17. ????????<span?style="white-space:pre">??</span>break;??
    18. ????????case?OnScrollListener.SCROLL_STATE_FLING://滾動狀態??
    19. ??????????????
    20. ????????????break;??
    21. ????????case?OnScrollListener.SCROLL_STATE_TOUCH_SCROLL://觸摸后滾動??
    22. ??????????????????
    23. ????????????break;??
    24. ????????}??
    25. ????}??
    26. ??
    27. ????/**?
    28. ?????*?正在滾動?
    29. ?????*?firstVisibleItem第一個Item的位置?
    30. ?????*?visibleItemCount?可見的Item的數量?
    31. ?????*?totalItemCount?item的總數?
    32. ?????*/??
    33. ????@Override??
    34. ????public?void?onScroll(AbsListView?view,?int?firstVisibleItem,int?visibleItemCount,?int?totalItemCount)?{??
    35. ????????//控制顯示和隱藏的代碼...??
    36. ????}??
    37. });</span> ?
    38. 總結

      以上是生活随笔為你收集整理的对ListView滚动状态的监听的全部內容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。