1

嗨,我在 Android 中发现了一些 WebView 问题。我使用 WebView 来证明我想向用户显示的文本。但是当我显示短于 2rows 的文本时,它有时看起来像这样:

链接: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