在Android中对齐文本

时间:2016-11-16 15:07:44

标签: android textview text-justify

如何在textview setText选项中对齐段落?我正在从API加载数据,需要将段落显示为合理的。

textv.setText(Html.fromHtml(文本)); 我在适配器下面尝试过,但没有任何作用 text = text +"" + paragrph +"

";

除了webview之外还可以吗?

2 个答案:

答案 0 :(得分:0)

您无法在TextView中像重力那样设置属性。您可以使用WebView或其他开源库。 Android尚不支持文本对齐。

答案 1 :(得分:0)

您需要使用WebView来证明文本的合理性。这是一个例子:

    WebView webView = (WebView) findViewById(R.id.webView);
    webView .setBackgroundColor(Color.TRANSPARENT);
    String header = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/Walkway-Ultrabold.ttf\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style></head><body>";
    String footer = "</body></html>";
    String text_web_view = header + message + footer;
    webView.loadDataWithBaseURL(null, text_web_view, "text/html", "UTF-8", null);

此代码集也是置于assets / fonts文件夹中的字体。