安卓自定义ScrollView

实现代码

java 复制代码
// 自定义ScrollView,用于监听滚动事件
public class MyScrollView extends ScrollView {
    private ScrollChangedListener mListener; // 滚动监听器

    public MyScrollView(Context context) {
        super(context);
    }

    public MyScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    // 设置滚动监听器
    public void setScrollChangeListener(ScrollChangedListener mListener) {
        this.mListener = mListener;
    }

    // 当滚动发生变化时调用该方法
    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if (mListener != null) {
            mListener.onScrollChangedListener(l, t, oldl, oldt);
        }
    }

    // 滚动监听器接口
    public interface ScrollChangedListener {
        void onScrollChangedListener(int x, int y, int oldX, int oldY);
    }
}

简单使用

你可以按照以下方式在布局文件中使用 MyScrollView

XML 复制代码
<MyScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:scrollbars="none">

    <!-- 在这里放置你的子视图 -->

</MyScrollView>

<MyScrollView> 标签内放置你希望包含在滚动视图中的子视图。你可以根据需要自定义子视图的布局和属性。

android:fillViewport="true" 表示子视图将填充整个可见区域,以便在内容不足时也能正常滚动。

android:scrollbars="none" 表示隐藏滚动条,如果你想显示滚动条,可以设置为 vertical(垂直滚动条)或 horizontal(水平滚动条)。

相关推荐
卓怡学长6 小时前
w157基于springboot北部湾地区助农平台
java·spring boot·spring·maven·intellij-idea
小白羊丨6 小时前
问数 Agent 整体架构、意图识别、历史上下文与 NL2SQL
java·面试·架构
Linux-lucky6 小时前
33-Linux学习之旅之MySQL用户管理
java·linux·运维·学习·mysql·ubuntu
SimonKing6 小时前
将cURL 命令直接变成 Java 代码?用JQuick-Curl搞起来
java·后端·程序员
大牧师6 小时前
Nest.js 微服务入门教程
开发语言·javascript·后端·微服务·node.js·nest.js·nest
格林威6 小时前
C# 图像异步落盘存储:基于Channel 配合 ArrayPool 实现异步落盘
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
软件黑马王子6 小时前
11.缓存池优化:窗口布局
开发语言·前端框架·c#
凤山老林6 小时前
企业级文件服务中台:Spring Boot 集成 MinIO 实现分片存储、生命周期管理与多租户隔离
java·spring boot·后端·minio·文件服务
青山木6 小时前
Hot 100 --- 买卖股票的最佳时机
java·数据结构·算法·leetcode·贪心算法
程序员良辰6 小时前
Eclipse Memory Analyzer(MAT)入门教程:从生成 Heap Dump 到定位 Java 内存问题
java·ide·eclipse·tomcat·idea