Html List标签在android TextView中不起作用.这是我的字符串内容:
String str="A dressy take on classic gingham in a soft, textured weave of stripes that resembles twill. Take a closer look at this one.<ul><li>Trim, tailored fit for a bespoke feel</li><li>Medium spread collar, one-button mitered barrel cuffs</li><li>Applied placket with genuine mother-of-pearl buttons</li><li>;Split back yoke, rear side pleats</li><li>Made in the U.S.A. of 100% imported cotton.</li></ul>";
Run Code Online (Sandbox Code Playgroud)
我在这样的文本视图中加载它:
textview.setText(Html.fromHtml(str));
Run Code Online (Sandbox Code Playgroud)
输出看起来像一个段落.我能做什么?它有什么解决方案吗?
编辑:
webview.loadData(str,"text/html","utf-8");
Run Code Online (Sandbox Code Playgroud) Android的TextView类可以通过HTML.fromHtml()显示格式化文本,如下所示:TextView字符串中的HTML标记
TextView类只能处理一小部分HTML,但我不知道支持哪些标记和属性,哪些不支持.此处给出的摘要:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html似乎不正确.例如<div align ="...">对我使用Android 2.2不起作用
我需要用几种语言写一些文本。文本看起来像:
标题
另一个标题
项目符号的颜色与其他文本不同。
我听说过Spannablein Android,但不幸的是我只能使用spanwithfrom和endint 值。问题在于,在不同的语言中,我的单词会有不同的位置,因此可跨文本不适合我。你能帮我以简单的方式解决这个问题吗?
我想在 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()));
Run Code Online (Sandbox Code Playgroud)
这是我的
标签处理程序
public class UlTagHandler implements Html.TagHandler {
public void handleTag(boolean opening, String tag, Editable output,
XMLReader xmlReader) {
if(tag.equals("ul") && …Run Code Online (Sandbox Code Playgroud)