从JSON设置文本的TextView中使用“&minus”代替“-”

时间:2019-01-31 17:22:44

标签: java android json textview retrofit2

我有天气应用程序,可从此处获取天气信息json:

http://icomms.ru/inf/meteo.php/?tid=44

"temp"的值是负数(例如:"temp":"−16"),当我使用Retrofit2从json获取值并将其显示在textview中时,它显示的是−16而不是{{ 1}}

Screenshot

如何显示-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;
}

1 个答案:

答案 0 :(得分:1)

尝试一下。我用它来格式化textview中的html标签:

String s = Html.fromHtml("−16");
tv.setText(s);

理由:它将文本设置为Spanned对象,而不是字符串。

请注意:目前不能对此进行测试,对不起,如果它不工作