私はTextView
のテキストを正当化したいと思いましたが、TextView
でそれを行う方法が見つかりませんでしたので、WebView
を作成しました。AndroidのWebViewでテキストを正しく正当化するにはどうすればよいですか?
私WebView
上のテキストを設定するコードは以下の通りです:
WebView webview = (WebView) view.findViewById(R.id.webview);
webview.loadData(getString(R.string.webview), "text/html; charset=utf-8", "utf-8");
webview.setBackgroundColor(Color.TRANSPARENT);
そして、それがうまく機能(私はstyle="text-align:justify;
でbody
タグを作成しているため)、テキストはショーが正当化されます。
問題は、テキストをWebView
にロードしたときに、テキストを充電するのに数秒かかることです。したがって、テキストが表示される前に残りのレイアウトが表示されているので、奇妙な視覚効果があります。
WebView
が完全にロードされるまで待つことを試みましたが(How to listen for a WebView finishing loading a URL?)、テキストは表示されません。ここで私は一瞬で持っているコードです:
webview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
webview.loadData(getString(R.string.webview), "text/html; charset=utf-8", "utf-8");
webview.setBackgroundColor(Color.TRANSPARENT);
}
});
だから、どのように私は、レイアウトの残りの部分と同時に正当化したテキストを表示することができますか?
ありがとうございます!
https://github.com/programingjd/justified – CommonsWare
重複する質問:http://stackoverflow.com/questions/1292575/android-textview-justify-text – tahaDev
@tahaDev私はそれが重複しているとは思わないその質問。私はテキストを正当化する方法を知っています。私は具体的な問題について尋ねています。 –