如何使我的 String Builder 标签 Id、Name、Address 加粗
How to Make my String Builder labels Id, Name,Address Bold
我正在显示数据库中的列表,我希望标签为粗体。
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都要加粗加什么才能加粗
您正在设置 textView
。添加 HTML 粗体标签。另外,那是糟糕的代码。您正在嵌套 StringBuilder
(因为 String
+ String
使用 另一个 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));
我正在显示数据库中的列表,我希望标签为粗体。
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都要加粗加什么才能加粗
您正在设置 textView
。添加 HTML 粗体标签。另外,那是糟糕的代码。您正在嵌套 StringBuilder
(因为 String
+ String
使用 另一个 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));