java - 如何使我的字符串生成器标签 ID、名称、地址加粗
问题描述
我正在显示来自数据库的列表,我希望标签为粗体。
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
使用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));
推荐阅读
- qt - 如何正确更改 QSlider 的元素
- python - 如何在sklearn中获得回归结果报告
- python-3.x - 如何在 python 脚本中使用 cqlshrc?
- c# - LINQ to Entiites,组的左外连接
- excel - Excel - 具有各种标准的 Vlookup 或索引匹配
- python - Matplotlib 条形图,显示男性和女性的 x 值
- linux - 如何使用 xargs 并行执行数千条命令?
- javascript - 打印对话框关闭后 TCPDF 返回上一页
- r - 是否可以将镶木地板文件从 hadoop 上的 h2o 写入本地存储?
- python - Python中继承方法中的参数