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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android自定义ScrollView

發布時間:2025/6/15 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android自定义ScrollView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android中的ScrollView其實是很簡陋的,竟然沒有和ListView一樣的可以設置一個OnScrollListener,不過沒有關系,我們可以繼承自ScrollView來自定義一個。廢話不多說,直接上代碼:

public class ObservableScrollView extends ScrollView {public ObservableScrollView(Context context) {super(context);}public ObservableScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public interface OnScrollChangedListener {public void onScrollChanged(int x, int y, int oldX, int oldY);}private OnScrollChangedListener onScrollChangedListener;public void setOnScrollListener(OnScrollChangedListener onScrollChangedListener) {this.onScrollChangedListener = onScrollChangedListener;}@Overrideprotected void onScrollChanged(int x, int y, int oldX, int oldY) {super.onScrollChanged(x, y, oldX, oldY);if (onScrollChangedListener != null) {onScrollChangedListener.onScrollChanged(x, y, oldX, oldY);}} }

上述代碼很簡單,相信大家都能看得懂,使用的時候只需要調用setOnScrollListener方法就可以了,這里面有四個參數,最常用的比如你想判斷ScrollView的滑動方向,那么只需要判斷?y > oldY即為向下滑動,反之向上滑動。除此之外,還可以做點其他有意思的事,比如判斷ScrollView滑動到某個特定位置然后做些動畫之類的,更加有創意的就靠大家自己去思考了。

總結

以上是生活随笔為你收集整理的Android自定义ScrollView的全部內容,希望文章能夠幫你解決所遇到的問題。

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