gpt4 book ai didi

android - 如何判断一个WebView是否一直缩小

转载 作者:行者123 更新时间:2023-11-29 14:34:20 25 4
gpt4 key购买 nike

我正在寻找一种方法来检测 WebView 是否完全缩小。我知道您可以从 ZoomOut() 获得 bool 返回值,但这将执行缩小。我只想简单地知道它是否可以。

最佳答案

我使用自定义 WebView 类。

获取WebView的 View 高度和内部html网页的contentHeight

计算 defaultScale = WebView.getHeight()/WebView.getContentHeight();currentScale = WebView.getScale()

如果 defaultScale <currentScale 它被缩放。

public class NoZoomControllWebView extends WebView {

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressWarnings("deprecation")
public boolean isZoomed () {
boolean result = false;

int contentHeight = getContentHeight();
int viewHeight = getHeight();

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR1 ) {
float scale = getScale();
int temp = (int)(((float)viewHeight / (float)contentHeight) * 100);

if (temp < (int)(scale * 100)) {
result = true;
}
} else {
float scale = getScale();
int temp = (int)(((float)viewHeight / (float)contentHeight) * 100);

if (temp < (int)(scale * 100)) {
result = true;
}
}

return result;
}
}

关于android - 如何判断一个WebView是否一直缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610715/

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