2013-04-03 19 views
1

我是新來的android。我正在開發android設備的epub reader。 webview顯示左對齊的文本。我希望它是正當的。我不確定這是文本對齊的問題。在android webview中獲取問題文本對齊

這是我的WebView設置:

final WebView mainWebView = (WebView) findViewById(R.id.webView1); 
    WebSettings webSettings = mainWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setUseWideViewPort(true); 
    webSettings.setLoadWithOverviewMode(true); 
    mainWebView.setWebViewClient(new MyCustomWebViewClient()); 
    mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    mainWebView.loadUrl("my html page");// loding my html pages here 
    mainWebView.getSettings().setUseWideViewPort(true); 

我用這個代碼文本對齊

mainWebView.loadUrl("javascript:(function addCSSRule(selector, newRule) { " + 
     "var mySheet = document.styleSheets[0];"+ 
      "if (mySheet.addRule) { " + 
      "mySheet.addRule(selector, newRule);" + 
      "} else {"+ 
      "ruleIndex = mySheet.cssRules.length;"+ 
      "mySheet.insertRule(selector + '{' + newRule + ';}', ruleIndex);" + 
      "}"+ 
      "})addCSSRule(selector, newRule)"); 
    mainWebView.loadUrl("javascript:addCSSRule('p', 'text-align: justify;');"); 

如果我刪除mainWebView.getSettings().setUseWideViewPort(true);意味着我收到對齊文本。

截圖網頁流量的:

enter image description here

我希望它是這樣的:

enter image description here

我不知道什麼是錯在我的代碼。 mainWebView.getSettings().setUseWideViewPort(true);可以放大。不知道它爲什麼殺死文本對齊。請幫我解決這個問題。 在此先感謝。

+0

根據[這傢伙](http://karanbalkar.com/2013/06/justify-text-inside-webview-in-android/)它非常簡單...並不能解釋爲什麼你的方法將無法工作。 – Shark

+0

你解決了這個問題嗎?我面臨同樣的問題。請幫我解決這個問題。 – SKK

回答

0

它似乎不像你正在將你的webSettings應用到Web視圖。我正在尋找的東西沿線

webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url); 

所以也許你的JavaScript沒有射擊,因爲它不是...?