安卓自定义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(水平滚动条)。

相关推荐
带刺的坐椅5 分钟前
qwen3 惊喜发布,用 ollama + solon ai (java) 尝个鲜
java·spring·solon·solon-ai·qwen3
香蕉可乐荷包蛋28 分钟前
Python面试问题
开发语言·python·面试
ErizJ38 分钟前
Golang|分布式索引架构
开发语言·分布式·后端·架构·golang
.生产的驴39 分钟前
SpringBoot 接口国际化i18n 多语言返回 中英文切换 全球化 语言切换
java·开发语言·spring boot·后端·前端框架
Howard_Stark42 分钟前
Spring的BeanFactory和FactoryBean的区别
java·后端·spring
饮长安千年月43 分钟前
学生管理系统审计
java·网络安全·代码审计
八股文领域大手子1 小时前
深入浅出限流算法(三):追求极致精确的滑动日志
开发语言·数据结构·算法·leetcode·mybatis·哈希算法
-曾牛1 小时前
Spring Boot中@RequestParam、@RequestBody、@PathVariable的区别与使用
java·spring boot·后端·intellij-idea·注解·spring boot 注解·混淆用法
新时代苦力工1 小时前
处理对象集合,输出Map<String, Map<String, List<MyObject>>>格式数据,无序组合键处理方法
java·数据结构·list
前行的小黑炭1 小时前
Android Lifecycle代码分析:为什么使用;注解的方式为什么过期?源码分析;状态与事件
android