WebView и встроенный контроль масштаба - PullRequest
1 голос
/ 06 февраля 2012
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 уровней ???Мне нужно очень увеличить масштаб текста в целях доступности моего приложения.

Ответы [ 3 ]

0 голосов
/ 12 февраля 2012

Это было бы немного хлопотно, но вы должны быть в состоянии взять поверхность просмотра из веб-просмотра в виде растрового изображения и запустить его через отдельный вид, который позволит вам уменьшить масштаб до пикселя.

0 голосов
/ 06 марта 2012

Может быть, вы можете добавить:

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

и затем контролировать масштаб вашего веб-просмотра с помощью:

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

0 голосов
/ 06 февраля 2012

На Android 4.0+ используйте setTextZoom() на WebSettings.

...