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