WebView 和内置缩放控制

发布于 2025-01-02 12:48:09 字数 314 浏览 1 评论 0原文

WebView wv = new WebView(this);

wv.getSettings().setBuiltInZoomControls(true);
setContentView(wv);
wv.loadData("<html><body><p>Hello World</p></body></html>", null);

缩放控件最多只能缩放 7 次(或级别)。有没有其他方法可以将 WebView 上的文本缩放超过 7 级???为了应用程序的可访问性,我需要将文本缩放得很大。

WebView wv = new WebView(this);

wv.getSettings().setBuiltInZoomControls(true);
setContentView(wv);
wv.loadData("<html><body><p>Hello World</p></body></html>", null);

The zoom control only allows to zoom up to 7 clicks ( or levels ). Is there any other way, that I can zoom the text on the WebView more than 7 levels??? I need to zoom the text very big for accessibility purposes of my application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

习ぎ惯性依靠 2025-01-09 12:48:09

在 Android 4.0+ 上,请在 WebSettings 上使用 setTextZoom()

On Android 4.0+, use setTextZoom() on WebSettings.

沉睡月亮 2025-01-09 12:48:09

这会有点麻烦,但您应该能够从 Web 视图中获取视图表面作为位图,并通过单独的视图运行它,这样您就可以缩小到像素比例。

It'd be a little troublesome but you should be able to grab the view surface from your webview as a bitmap and run it through a seperate view that would let you zoom down to the pixel scale.

遥远的她 2025-01-09 12:48:09

也许你可以添加一个:

public static int scalewebview; // 例如 220(相当正常的大小)或 460(大)

,然后使用以下方法控制 webview 的比例:

webview.loadUrl(link);
webview.setInitialScale(scalewebview);
setContentView(webview);

Maybe you can add a :

public static int scalewebview; // For example 220 (pretty normal size) or 460 (big)

and then control the scale of your webview by using :

webview.loadUrl(link);
webview.setInitialScale(scalewebview);
setContentView(webview);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文