嗨,我在 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);
}
}
对不起,我的英语不好。我会努力的。