1

こんにちは、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);
}

}

私の悪い英語でごめんなさい。私はそれに取り組みます。

4

0 に答える 0