WebView 和内置缩放控制
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Android 4.0+ 上,请在
WebSettings
上使用setTextZoom()
。On Android 4.0+, use
setTextZoom()
onWebSettings
.这会有点麻烦,但您应该能够从 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.
也许你可以添加一个:
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);