首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.fromHtml不工作

Html.fromHtml不工作
EN

Stack Overflow用户
提问于 2013-11-21 20:30:15
回答 2查看 7.2K关注 0票数 3

我有一个文本视图,我希望在普通的fontSize ( textview )中显示0.0,然后以较小的文本大小显示StringResult()。

如果我加上"0.0“+它不起作用。为什么?

代码语言:javascript
复制
public String StringResult(){
String displayLbl = this.getResources().getString(R.string.displayLbl);
TextView myUnitLbl = (TextView)findViewById(R.id.lbl_unit_res);
String myFinalLbl = displayLbl + " " + myUnitLbl.getText() + " ";
return myFinalLbl;
}


public void cmd_rst(View v){
TextView lblText = (TextView) findViewById(R.id.lblresult);
lblText.setText("0.0" + Html.fromHtml("<small>" + StringResult() + "</small>"));
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-21 20:38:07

这是因为当您尝试用"0.0“连接从Html.fromHtml返回的Html.fromHtml时,它会被用作一个普通字符串(从而放松任何格式设置)。要使此工作,请将所有内容传递到fromHtml

代码语言:javascript
复制
Html.fromHtml("0.0<small>" + StringResult() + "</small>")

同样的原则也适用于更复杂的情况:

代码语言:javascript
复制
lblResult.setText(Html.fromHtml(String.format("%.1f", myCalc) + " " + "<br>" +
    "<small>" + StringResult() + "</small>"));
票数 4
EN

Stack Overflow用户

发布于 2015-08-31 11:03:13

只是

代码语言:javascript
复制
Html.fromHtml("0.0<small>" + StringResult() + "</small>")

变到

代码语言:javascript
复制
Html.fromHtml("0.0<small>" + StringResult() + "</small>").toString()

因为fromHtml()方法接受跨类型的参数,而不是字符串类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20131256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档