我想在Android文本中显示项目符号。我已经成功地添加了它们。
我在互联网上搜索并发现可以添加项目符号。但是,如果文本超过一行,它不会像HTML列表那样遵循正确的间距。
请参见下面的屏幕截图。
我使用以下代码添加项目符号。
String longDescription = "Enhanced bass performance.\n" +
"Lightweight headband enhances comfort and adds durability\n" +
"Easy to adjust headband ensures optimum fit and comfort\n" +
"2 metre-long cable";
String arr[] = longDescription.split("\n");
StringBuilder desc = new StringBuilder();
for (String s : arr){
desc.append("<li>"+s+"</li>");
}
String newDesc = "<ul>"+desc+"</ul>";
tvProdDesc.setText(Html.fromHtml(newDesc, null, new UlTagHandler()));
这里是我的
UlTagHandler.java
。public class UlTagHandler implements Html.TagHandler {
public void handleTag(boolean opening, String tag, Editable output,
XMLReader xmlReader) {
if(tag.equals("ul") && !opening) output.append("\n");
if(tag.equals("li") && opening) output.append("\n•\t");
}
}
但是我希望文本能像文字处理器那样得到正确的格式。
我想要这种类型的输出
我们能否做类似上面图片的事情?