9

我有一个带有大文本的文本视图,但我想给出项目符号、换行符,我尝试&#8226在我的项目符号点中放置 xml 实体string.xml,但无法获得换行符并且中间很少有文本,我喜欢使用 justify也

String nodata="hi how are you<br/>&#8226welcome to stackoverflow"  
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound));    

它有点工作,但我无法使用 justify ,有什么办法可以做到这一点?

4

6 回答 6

7

谢谢大家...我终于结束了

String nodata="hi how are you<br/>&#8226;welcome to stackoverflow"
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound)); 

并为左对齐,我确实更改了布局文件android:layout_gravity=center|left

我希望有更好的方法来做到这一点。

于 2013-02-06T06:39:42.743 回答
5

将此代码放在 strings.xml 中

嗨,你好吗\n

•  欢迎来到stackoverflow

将此文本设置为您的文本视图

于 2013-02-05T13:05:43.640 回答
5

如果您想在 java 中执行此操作(我的意思是动态),请使用\n换行符和 Unicode 字符作为项目符号 ie \u25CF

这就是我使用它的方式

textView.setText("Welcome Username\n\u25CF Some Instructions");

它看起来像
欢迎用户名
● 一些说明

你的情况应该是这样的

textView.setText("hi how are you\n\u25CF welcome to stackoverflow");

这是一些代码

• = \u2022
● =
\u25CF ○ = \u25CB
▪ = \u25AA
■ = \u25A0
□ = \u25A1
► = \u25BA

于 2018-01-19T10:44:50.600 回答
4

之后你忘记了冒号&#8226;

所以把它改成这样:

String nodata="hi how are you<br/>&#8226;welcome to stackoverflow"
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound)); 
于 2013-02-05T12:54:31.987 回答
0

试试这个:

String s = "hello world"
           + System.getProperty ("line.separator")
           + "hello android"
           + System.getProperty ("line.separator"); 
于 2013-02-05T13:02:44.853 回答
0

在 string.xml 文件中添加 <string name="str">&#8226;item 1\n &#8226;item 2 \n &#8226; item 3</string>

于 2015-09-01T12:55:02.393 回答