2016-08-16 53 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