如何检查ScrollView是否可滚动

Cheok Yan Cheng

我想知道如何检查当前ScrollView是否可滚动?似乎没有公共方法调用canScrollisScrollablein ScrollView

Scrollable:您可以在ScrollView内上下移动ViewGroup,上下滚动时将显示滚动条。因此,如果中的行很少ScrollView,并且它们可以容纳在单个屏幕中,ScrollView则不可滚动。

史蒂夫·贝内特

您可以做一些数学运算来计算视图的原始高度和内容的高度。如果此高度之差小于0,则该视图可滚动。

要计算原始高度,可以使用View.getMeasuredHeight()因为ScrollView是一个ViewGroup,并且最多有一个孩子,所以请使用ViewGroup.getChildAt(0).getHeight()获得该孩子的身高

使用ViewTreeObserver来获取高度,因为它将在布局/视图更改可见性时被调用,否则高度可以为0。

ScrollView scrollView = (ScrollView)findViewById(R.id...);
ViewTreeObserver observer = scrollView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int viewHeight = scrollView.getMeasuredHeight();
        int contentHeight = scrollView.getChildAt(0).getHeight();
        if(viewHeight - contentHeight < 0) {
            // scrollable
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查TextView是否可滚动

来自分类Dev

检查android scrollview是否可以滚动

来自分类Dev

Android ScrollView,检查当前是否正在滚动

来自分类Dev

jQuery检查元素在可滚动div中是否可见

来自分类Dev

如何检查webView是否可以滚动?

来自分类Dev

如何检查滚动是否低于某个水平?

来自分类Dev

如何检查滚动是否低于某个水平?

来自分类Dev

如何检查webView是否可以滚动?

来自分类Dev

如何检测滚动框(html元素)是否可滚动

来自分类Dev

如何在iOS中检查滚动视图是否在底部滚动

来自分类Dev

如何在iOS中检查滚动视图是否在底部滚动

来自分类Dev

如何检查给定目录是否可访问?

来自分类Dev

如何检查pthread是否可连接?

来自分类Dev

如何检查按键是否可打印?

来自分类Dev

如何检查文件是否可访问?

来自分类Dev

如何检查项目是否可见-SwiftUI ScrollView

来自分类Dev

SwiftUI Scrollview内容在可滚动区域之外

来自分类Dev

强制 ScrollView 和/或 RecyclerViewt 始终可滚动

来自分类Dev

滚动时如何检查是否到达页面底部

来自分类Dev

如何检查滚动条是否在div末尾到达?

来自分类常见问题

检查是否可迭代

来自分类Dev

如何使PictureBox可滚动?

来自分类Dev

如何使JFrame可滚动?

来自分类Dev

如何检查类型是否是可移植库中的结构

来自分类Dev

如何以编程方式检查行是否可删除?

来自分类Dev

您将如何检查Java中的char是否可键入?

来自分类Dev

如何检查Vim缓冲区是否可修改?

来自分类Dev

如何检查可迭代元素是否包含某些内容

来自分类Dev

如何检查字符串dateformat是否可排序?