我想在textview中动态显示文字。
例如:
喜欢红色标记。看到摄氏温度符号。
java代码:
TextView txt_footer = new TextView(this);
txt_footer.setLayoutParams(childLayoutParams);
txt_footer.setText(weather.getMinTemp());
请帮帮我。
答案 0 :(得分:3)
你可以尝试,
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("8<sup>o</sup>"));
其中sup被称为上标,你也可以通过写
来做下标((TextView)findViewById(R.id.text)).setText(Html.fromHtml("8<sub>o</sub>"));
答案 1 :(得分:3)
TextView txt_footer = new TextView(this);
txt_footer.setLayoutParams(childLayoutParams);
txt_footer.setText(weather.getMinTemp() + " \u2109" + "C");
答案 2 :(得分:1)
尝试此操作以使摄氏度符号红色:
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("8<font color=""#f00"">°</font>"));
请注意,我使用了#ff0000 =&gt;的shor表单#F00
您可能更喜欢使用命名颜色“红色”。
这是为了使它颜色相同(不是红色):
TextView txt_footer = new TextView(this);
txt_footer.setLayoutParams(childLayoutParams);
txt_footer.setText(weather.getMinTemp() + "°C");