Android:ScrollView 'setOnScrollListener'(类似于 ListView)

标签 android

我想在用户向下滚动 >90% 时做一些事情,所以我想我可以像在 ListView 中那样添加一个 onScrollListener。不幸的是,ScrollView 似乎没有类似的方法。有什么办法可以做我想做的事吗?当用户向下滚动大约 90% 时收到通知?

谢谢, 埃里克

最佳答案

这就是我最终要知道用户是否在与我的 ScrollView 交互:

findViewById(R.id.scrollview).setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_SCROLL:
        case MotionEvent.ACTION_MOVE:
            setScrollState(OnScrollListener.SCROLL_STATE_FLING);
            break;
        case MotionEvent.ACTION_DOWN:
            setScrollState(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL);
            break;
        case MotionEvent.ACTION_CANCEL:
        case MotionEvent.ACTION_UP:
            setScrollState(OnScrollListener.SCROLL_STATE_IDLE);
            break;
        }
        return false;
    }
});

关于Android:ScrollView 'setOnScrollListener'(类似于 ListView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513594/

相关文章:

android - 如何在数字之间添加逗号

java - 在android中长时间未更改位置时删除更新

android - 有没有一种简单的方法可以判断任意字符串在 Android 中是否是格式正确的 JSON?

android - 将 SQLite 转换为 JSON

java - 如何将 Java 库导入到 Android Studio 中?

android - 如何从android :tag?读取@array

android - RecyclerView 快速滚动拇指高度对于大数据集来说太小

Android fragment 未显示在 Viewpager 中

android - 如何让我的 EditText 字段显示当前网页 URL?

android - 日期为 SectionHeader 的自定义 ListView(使用自定义 SimpleCursorAdapter)