2012-04-09 2 views
2

Я разрабатываю приложение для чтения новостей на платформе Android. Я хочу добавить две кнопки для настройки размера шрифта, когда новость загружается в Webview. Может кто-нибудь сказать мне, как я могу создать функцию для изменения размера шрифта Webview?Функция настройки размера шрифта в Android Webview

ответ

6

A WebView имеет связанный с этим объект WebSettings. Вы можете получить объект, вызвав getSettings на WebView. Объект WebSettings имеет метод setTextZoom(int), который позволяет вам установить размер текста. int аргумент процент масштабирования и по умолчанию 100.

Так, может быть что-то вроде этого:

increaseFontButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     WebSettings settings = myWebView.getSettings(); 
     settings.setTextZoom((int)(settings.getTextZoom() * 1.1)); 
    } 
} 

И что-то подобное, чтобы уменьшить шрифт.

редактировать: Я должен отметить, что setTextZoom и getTextZoom были введены в API 14. Если вы ориентируетесь до этого API, вы должны использовать settings.setTextSize(WebSettings.TextSize), в котором вы проходите в одном из WebSettings.TextSize перечислений (МАЛЕНЬКИЙ, МЕНЬШЕ, NORMAL, БОЛЬШОЙ, БОЛЬШОЙ).

+0

спасибо, что много Брайан :-) Позвольте мне попробовать ... –

+0

Iam, получая сообщение об ошибке при выполнении этого.Pls проверьте мой код ... –

+0

@BasimSherif Я должен был упомянуть, что методы, которые я использовал в этом фрагменте Только API 14. Если вы нацелились на что-то раньше, вам придется использовать 'setTextSize'. См. Мое редактирование выше. –

Смежные вопросы