-2

我在资源中有字符串,我想对此进行说明,以便它看起来不错且易于阅读。但遗憾的是,Android 并没有立即支持这个理由。为了证明我正在做一些研究,并找到了使用Html.fromHtml来证明文本的方法。

但遗憾的是我不知道如何使用它。对我来说,理由不起作用我将其设置如下

myTextView.setText(Html.fromHtml("<h2 align=right>Android</h2><br><p \"align=justify\">Sdasndakdnsakdnsakdnsandkasndasda adabdkjasbdkasj sadaskjdnksajdn asdnsadknas" +
                    "asjkdbaskdja asodnsakjdnas asdjasndsad alsdnasldnasl ansd dj jasdoa nqowdjnl hjd l  dpajpa ajop p adpjasiojdiosjaodj a sjdas nd op apjpdja apjdoajpj aldoapjdap pajdpajdpajpd " +
                    "asdasidnsalkdnsalkdaskldsalkdnlksadm" +
                    "asdksandlksadnlsakmdlskadksald" +
                    "asdnkasndlksandlksamdlsakdna" +
                    "asdlkasndlkasndksnakldnsa" +
                    "asdansldknsalkdnsalkdn</p>"));

我只是放了演示文本。无论我将什么放入标签中,它总是带有左对齐。

现在你可以看到我使用了 align=justify

所以请指导我如何证明我的文字是合理的。

注意:我不想居中对齐我的文本。我只想使用理由

4

2 回答 2

0

使用以下代码:

myTextView.setText(Html.fromHtml("<![CDATA[<h2 align=right>Android</h2><br><p align=justify>Sdasndakdnsakdnsakdnsandkasndasda adabdkjasbdkasj sadaskjdnksajdn asdnsadknas" +
                "asjkdbaskdja asodnsakjdnas asdjasndsad alsdnasldnasl ansd dj jasdoa nqowdjnl hjd l  dpajpa ajop p adpjasiojdiosjaodj a sjdas nd op apjpdja apjdoajpj aldoapjdap pajdpajdpajpd " + 
                "asdasidnsalkdnsalkdaskldsalkdnlksadm" + 
                "asdksandlksadnlsakmdlskadksald" + 
                "asdnkasndlksandlksamdlsakdna" + 
                "asdlkasndlkasndksnakldnsa" + 
                "asdansldknsalkdnsalkdn</p>]]>")); 

基本上你需要把你的文本放在上面的 CDATA 中,以便它被格式化为 html

于 2016-03-02T10:27:35.740 回答
-1

您可以在不使用 htmlandroid:gravity的情况下完成此操作TextView

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="right"
        android:text="Your text" />
</LinearLayout>

可用的重力选项显示在此处的文档中

于 2017-01-25T10:37:16.913 回答