【问题标题】:How to Make my String Builder labels Id, Name,Address Bold如何使我的字符串生成器标签 ID、名称、地址加粗
【发布时间】:2020-04-24 14:24:09
【问题描述】:

我正在显示来自数据库的列表,我希望标签为粗体。

   Cursor cursor = GetAllData();
           StringBuilder stringBuilder =new StringBuilder();
           while(cursor.moveToNext()){
               stringBuilder.append("Id :" + cursor.getString(0)+ " | " +"Name :"+ 
     cursor.getString(1)+" | "+"Address :" + cursor.getString(2)+" | "+"Phone :" + 
      cursor.getString(3)+"\n"+"--------------------------------------------------"+"\n");
           }
           textView.setText(stringBuilder);

即Id,Name,Address必须加粗加什么加粗才行。

【问题讨论】:

标签: java html android-studio stringbuilder


【解决方案1】:

您正在设置textView。添加 HTML 粗体标签。另外,那是糟糕的代码。您正在嵌套 StringBuilder(因为 String + String 使用 another StringBuilder)。此外,假设行分隔符是\n 也是一个坏主意。修复它应该很简单。类似的,

Cursor cursor = GetAllData();
StringBuilder sb = new StringBuilder();
while (cursor.moveToNext()) {
    sb.append("<b>Id</b> :").append(cursor.getString(0));
    sb.append(" | <b>Name</b> :").append(cursor.getString(1));
    sb.append(" | <b>Address</b> :").append(cursor.getString(2));
    sb.append(" | Phone :").append(cursor.getString(3));
    sb.append(System.lineSeparator());
    sb.append("--------------------------------------------------");
    sb.append(System.lineSeparator());
}
textView.setText(Html.fromHtml(sb));

【讨论】:

  • 另外,可能他还需要添加textView.setText(Html.fromHtml(sb));让它工作?
  • @AliAli 对!看不到森林。树木太多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
相关资源
最近更新 更多