我有天气应用程序,可从此处获取天气信息json:
http://icomms.ru/inf/meteo.php/?tid=44
"temp"
的值是负数(例如:"temp":"−16"
),当我使用Retrofit2从json获取值并将其显示在textview中时,它显示的是−16
而不是{{ 1}}
如何显示-16
而不是-16
?
RecyclerViewAdapter的片段(我用它来显示多天的天气信息),在其中将文本设置为textview
−16
天气数据类别:
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Meteo meteo = data.get(position);
holder.date.setText(meteo.date);
holder.tod.setText(meteo.tod);
holder.pressure.setText(meteo.pressure);
// THIS IS TEMPERATURE SETTING TEXT LINE
holder.temp.setText(meteo.temp);
holder.humidity.setText(meteo.humidity);
holder.wind.setText(meteo.wind);
holder.cloud.setText(meteo.cloud);
}
响应正文:
public class Meteo {
public String date;
public String tod;
public String pressure;
public String temp;
public String humidity;
public String wind;
public String cloud;
}
答案 0 :(得分:1)
尝试一下。我用它来格式化textview中的html标签:
String s = Html.fromHtml("−16");
tv.setText(s);
理由:它将文本设置为Spanned对象,而不是字符串。
请注意:目前不能对此进行测试,对不起,如果它不工作