こんにちは、Android で WebView の問題を見つけました。ユーザーに表示したいテキストを正当化するために WebView を使用します。しかし、2 行よりも短いテキストを表示すると、次のようになることがあります。
リンク: http://tinypic.com/r/1z4btav/5 - 画像を投稿するのに評判は必要ありません
この WebView のクラス:
public class BlockJustifyTextView extends WebView {
private final String TAG = "BlockJustifyTextView";
public BlockJustifyTextView(Context context) {
super(context);
Log.d(TAG, TAG + " constructor1");
}
public BlockJustifyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Log.d(TAG, TAG + " constructor2");
}
public BlockJustifyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
Log.d(TAG, TAG + " constructor3");
}
public void setText(String text) {
Log.d(TAG, "TouristGuideTag - setText");
//float density = getContext().getResources().getDisplayMetrics().scaledDensity;
//int textSize = (int) ((24 * (1/density)) + 0.5);
String color = "181,181,181,255";
String html = "<html><body style='text-align:justify; color:rgba(%s);background-color:rgba(0,0,0,0.0);'>%s</body></html>";
setBackgroundColor(Color.TRANSPARENT);
loadData(String.format(html, color, text), "text/html; charset=UTF-8", null);
this.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
}
}
私の悪い英語でごめんなさい。私はそれに取り組みます。