我有资源中的字符串我想对其进行理由,以便它看起来很好并且易于阅读。但可悲的是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>"));
我只是放了演示文字。无论我把它放入标签中 alwasy带有左对齐。
现在您可以看到我使用了align = justify
所以请指导我如何证明我的文字是正确的。
注意:我不想将文字居中对齐。我只是想用 理由
答案 0 :(得分:-1)
使用以下代码:
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
答案 1 :(得分:-1)
您无需使用android:gravity
中的TextView
使用html即可完成此操作。
<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>
可用的重力选项显示在the docs here
中