Android:如何在textview中给出项目符号,换行符

时间:2013-02-05 12:52:13

标签: java android textview

我有一个带有大文本的textview,但是我想提供一些项目符号,换行符,我尝试将&#8226等xml实体放在我string.xml的子弹点上,但无法获得换行符中间很少有文字,我也喜欢使用对齐

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

它有点工作,但我无法使用对齐, 有什么方法可以实现这个目标吗?

6 个答案:

答案 0 :(得分:6)

谢谢大家......我终于完成了这个

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

中做了更改

我希望有更好的方法来做这件事。

答案 1 :(得分: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)); 

答案 2 :(得分:4)

将此代码放在strings.xml中

你好吗

•欢迎来到stackoverflow

将此文本设置为textview

答案 3 :(得分:1)

如果你想在java中做(我的意思是动态),请使用\n表示换行符,使用Unicode字符表示\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

答案 4 :(得分:0)

试试这个:

String s = "hello world"
           + System.getProperty ("line.separator")
           + "hello android"
           + System.getProperty ("line.separator"); 

答案 5 :(得分:0)

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