gpt4 book ai didi

java - 如何检查所有textview文本在scrollview中是否可见

转载 作者:行者123 更新时间:2023-12-02 01:05:34 24 4
gpt4 key购买 nike

我尝试检查 textview 中文本的高度是否大于 scroll View ,以处理用户无需滚动即可阅读文本的情况但网上没有任何东西对我有用。

我尝试了在线解决方案,但这些都不起作用

 if (binding.wvTermsAndCond.getLocalVisibleRect(scrollBounds)) {            
// imageView is within the visible window
Utils.showToast(mContext, "View is within the visible window", true);
} else {
// imageView is not within the visible window
Utils.showToast(mContext, "View is not within the visible window", true);
}

不可见的 block 被调用

最佳答案

如果你想检查 View 是否可见,你可以使用这些方法:

    public static boolean isVisible(final View view) {
if (view == null) {
return false;
}
if (!view.isShown()) {
return false;
}
final Rect actualPosition = new Rect();
view.getGlobalVisibleRect(actualPosition);
final Rect screen = new Rect(0, 0, getScreenWidth(), getScreenHeight());
return actualPosition.intersect(screen);
}

public static int getScreenWidth() {
return Resources.getSystem().getDisplayMetrics().widthPixels;
}

public static int getScreenHeight() {
return Resources.getSystem().getDisplayMetrics().heightPixels;
}

关于java - 如何检查所有textview文本在scrollview中是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com