2016-08-16 28 views
0

我想在我的android webview中使用捏时增加/减少字体。Android WebView自定义捏动作

默认操作使显示变大/变小,但不是字体。

public void increaseFont(Webview webview) { 
int font = wv.getSettings().getTextZoom(); 
int newFont = font + 15; 
wwbview.getSettings().setTextZoom(newFont); 
} 

但是,我不知道如何实施它作为捏行动。

tv1 = (WebView) findViewById(R.id.tv1); 
tv1.loadUrl("file:///android_res/raw/ht_1193"); 

tv1.getSettings().setDisplayZoomControls(false); 
tv1.getSettings().setBuiltInZoomControls(true); 

回答

0

请使用此代码,我一定会帮你

WebSettings settings = yourWebView.getSettings(); 

你得到它的文字大小你想改变的WebView的设置这种方式。

还有就是你可以使用TEXTSIZE类的大小设置某些特定值,例如:

settings.setTextSize(TextSize.SMALLEST); 
settings.setTextSize(TextSize.SMALLER); 
settings.setTextSize(TextSize.NORMAL); 
settings.setTextSize(TextSize.BIGGER); 
settings.setTextSize(TextSize.BIGGEST); 

你可以简单地选择你需要根据当前设备的参数设置哪一个你选择。

如果,相反,要做出某种屏幕宽度/高度计算的,结果设置为一个特定的值,你甚至可以使用这个:

settings.setDefaultFontSize(an_integer_that_goes_between_1_and_72); 

要enhace网页视图渲染,请尝试以下操作:

mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); 
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

您也可以尝试添加以下内容到清单文件:

android:hardwareAccelerated="true" 
+0

谢谢但如何改变默认的捏动作?它仍然行为相同,这段代码只是改变字体大小...... – Benny