android按钮文本和html

android按钮文本和html,android,html,button,Android,Html,Button,如何在android小部件按钮中使用html?您应该能够使用html.fromHtml()将原始html转换为跨对象,您可以在按钮上的setText()调用中使用该对象。正如Html文档所述,“并非所有的Html标记都受支持”。马克的答案与往常一样准确无误。这里有一个更完整的例子供参考(这是文档中令人困惑的部分)。(是的,我知道这个例子没有使用按钮,但这是我手边的一个,也是同样的想法。) 字符串必须是资源: <?xml version="1.0" encoding="utf-8"?>

如何在android小部件按钮中使用
html

您应该能够使用
html.fromHtml()
将原始html转换为
对象,您可以在按钮上的
setText()
调用中使用该对象。正如
Html
文档所述,“并非所有的Html标记都受支持”。

马克的答案与往常一样准确无误。这里有一个更完整的例子供参考(这是文档中令人困惑的部分)。(是的,我知道这个例子没有使用
按钮,但这是我手边的一个,也是同样的想法。)

字符串必须是资源:

 <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <string name="mystring">    
        You can use regular text, and escaped HTML markup
        &lt;br /&gt;&lt;br /&gt;
        A simple BOLD example &lt;b&gt;StackOverflow&lt;/b&gt;.
    </string>
    </resources>

最后,请注意,当然,并非所有HTML都有效。因此,根据您的需求,这可能并不完全有用。如果您尝试使用链接(锚定标记),并且希望它响应被单击,也可以看到这一点。有关简单的内容,请参见。

这两个答案同样有效,您也可以这样做。我试图做一些相同的事情,发现我的html和CSS格式不正确,所以我将字符串加载到一个webview中,如下所示:

 WebView webview = (WebView) findViewById(R.id.MyWebview);
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", "utf-8");
WebView-WebView=(WebView)findViewById(R.id.MyWebview);
String summary=“您得了192分。”;
加载数据(摘要,“文本/html”、“utf-8”);

它能识别所有的样式并正确地格式化html。更多来自android参考

有没有一种不用Java代码的方法?我将静态文本编码在资源文件中:您应该能够使用@commonware.com使用的相同方法调用,并从资源文件中获取字符串。应该是Context.getString(R.id.x)
 WebView webview = (WebView) findViewById(R.id.MyWebview);
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", "utf-8");