如何在带参数的android的setText中使用html标签?

Posted

技术标签:

【中文标题】如何在带参数的android的setText中使用html标签?【英文标题】:How to use html tags in setText of android with parameters? 【发布时间】:2014-09-18 03:27:27 【问题描述】:

我已经看到在 setText 中使用了 html 标签。但是在我的应用程序中,我有一个参数 returnString,它存储了结果字符串。我如何在 setText(retunstring) 中为 returnString 应用 Html 标签? 她的代码。

       try
         returnString = "";
       JSONArray jArray = new JSONArray(result);
         for(int i=0;i<jArray.length();i++)
                 JSONObject json_data = jArray.getJSONObject(i);
                 Log.i("log_tag","name: "+json_data.getString("name")

                 );
                 //Get an output to the screen

                 returnString += "\n" +"Name:"+ json_data.getString("name")+json_data.getString("address")+"\n"+json_data.getString("phone")+"\n";
                 TextView tv1 = (TextView) findViewById(R.id.resu);

                 tv1.setText(returnString);   //<----How do i use html tags here

                 tv1.setMovementMethod(new ScrollingMovementMethod());

         
   
  catch(JSONException e)
         Log.e("log_tag", "Error parsing data "+e.toString());

  

【问题讨论】:

你的意思是你想在姓名、地址和电话之间换行? 不..我只想设置名称地址和电话的样式 【参考方案1】:

setText 中使用Html.fromHtml("your_html_here")

例子:

textView.setText(Html.fromHtml("<font color=#ffffff> hello </font>"));

【讨论】:

没有这个我很熟悉...我只是想将 html 格式添加到 textView.setText(Html.fromHtml(returnString));我不能使用这个,因为 returnString 不在引号中【参考方案2】:

简单

tv1.setText(Html.fromHtml(returnString)); 

【讨论】:

我找到了解决方案。 textView.setText(Html.fromHtml("" +returnString+ ""));

以上是关于如何在带参数的android的setText中使用html标签?的主要内容,如果未能解决你的问题,请参考以下文章

Android中的异常情况

在带引号的字符串中展开宏[重复]

动态文本视图在带遥控器的 Android 电视中不可选择和可点击

Qt Creator:Android 设置有错误。 NDK 目录结构不正确,安装在带空格的路径中

当我使用 setText 方法时,我的 Android 程序崩溃了

如何在Android中设置文本之间的延迟