我有一个带有大文本的textview,但是我想提供一些项目符号,换行符,我尝试将•
等xml实体放在我string.xml
的子弹点上,但无法获得换行符中间很少有文字,我也喜欢使用对齐
String nodata="hi how are you<br/>•welcome to stackoverflow"
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound));
它有点工作,但我无法使用对齐, 有什么方法可以实现这个目标吗?
答案 0 :(得分:6)
谢谢大家......我终于完成了这个
String nodata="hi how are you<br/>•welcome to stackoverflow"
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound));
并且为了证明我在布局文件android:layout_gravity=center|left
我希望有更好的方法来做这件事。
答案 1 :(得分:4)
您在•
所以改成它:
String nodata="hi how are you<br/>•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">•item 1\n •item 2 \n • item 3</string>