如何将分行名称,分支号码,分行号码和分支机构时间设为粗体和斜体:在Java代码中?数据库数据应保持简单格式。这四个只是他们的标题。在此(当前)情况下,它以简单格式打印/显示整个数据,用户在读取此数据时出现问题。
String branchInfoString = "" ;
// fetching all the database data in a list
List<BranchInfo> dbDataList = _dbHandler.getAllInfo() ;
// getting that data into a string that will be displayed in TextView
for(BranchInfo aBranch : dbDataList ){
branchInfoString = branchInfoString +
"Branch Name: " + aBranch.getBranchName() + "\n" +
"Branch No: " + aBranch.getBranchNo() + "\n" +
"Branch Phone No: " + aBranch.getBranchPhone() + "\n" +
"Branch Timings: " + aBranch.getBranchTiming() + "\n" +
"\n --------------------------------------- \n \n" ;
}
// showing all the branch data in a text_view
setContentView(R.layout.db_branch_list) ;
TextView dbDataView = (TextView)findViewById(R.id.db_branch_list) ;
dbDataView.setText(branchInfoString) ;
答案 0 :(得分:11)
是的,您可以使用HTML标签修饰TextView中的文本。这不仅包括斜体和粗体,还包括字体颜色和其他一些东西。像这样:
branchInfoHtmlString = branchInfoString +
"<b>Branch Name: " + aBranch.getBranchName() + "</b>\n" +
"<i>Branch No: " + aBranch.getBranchNo() + "</i>\n" +
"<font >Branch Phone No: " + aBranch.getBranchPhone() + "</font>\n" +
"<font color="#FFDDDDDD">Branch Timings: " + aBranch.getBranchTiming() + "</font>\n" +
"\n --------------------------------------- \n \n" ;
}
// showing all the branch data in a text_view
setContentView(R.layout.db_branch_list) ;
TextView dbDataView = (TextView)findViewById(R.id.db_branch_list) ;
dbDataView.setText(Html.fromHtml(branchInfoHtmlString)) ;
答案 1 :(得分:4)
使用HTML内容格式化文本,例如:
branchInfoString = branchInfoString +
"<b><i>Branch Name: </i></b>" + aBranch.getBranchName() + "\n" +
"Branch No: " + aBranch.getBranchNo() + "\n" +
"Branch Phone No: " + aBranch.getBranchPhone() + "\n" +
"Branch Timings: " + aBranch.getBranchTiming() + "\n" +
"\n --------------------------------------- \n \n" ;
dbDataView.setText(Html.fromHtml(branchInfoString ));
答案 2 :(得分:0)
您可以格式化字符串并在textview中设置
String some_string = Html.fromHtml(YourHTMLFromattedString)
dbDataView.setText(some_string);
答案 3 :(得分:0)
使用Html.fromHtml(String source)和HTML <b></b>
以及<i></i>
标记显示一些粗体和斜体的文字
for(BranchInfo aBranch : dbDataList ){
branchInfoString = branchInfoString +
"<b><i>Branch Name: </i></b>" + aBranch.getBranchName() + "\n" +
"<b><i>Branch No: </i></b>" + aBranch.getBranchNo() + "\n" +
"<b><i>Branch Phone No: </i></b>" + aBranch.getBranchPhone() + "\n" +
"<b><i>Branch Timings: </i></b> " + aBranch.getBranchTiming() + "\n" +
"\n --------------------------------------- \n \n" ;
}
//your code ...
dbDataView.setText(Html.fromHtml(branchInfoString)) ;
答案 4 :(得分:0)
您必须创建一个包含多行的tableView,这些行将在运行时添加。第一行包含列标题。
实施例
<TableLayout android:id="@+id/class">
<TableRow android:id="@+id/headers">
<TextView android:id="@+id/branch_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_phone_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_timings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
</TableRow>
</TableLayout>
并将数据添加到此表中,在类中,您将添加如下内容:
TableLayout layout = (TableLayout)LayoutInflater.from(canvas.getContext()).inflate(R.layout.class, null);
TableRow headerRow = (TableRow) layout.findViewById(R.id.header);
TextView branchName = (TextView) layout.findViewById(R.id.branch_name);
TextView branchNo = (TextView) layout.findViewById(R.id.branch_no);
TextView branchPhoneNo = (TextView) layout.findViewById(R.id.branch_phone_no);
TextView branchTimings = (TextView) layout.findViewById(R.id.branch_timings);
branchName.setText("Branch Name");
branchName.setTypeFace(null, Typeface.BOLD);
branchNo.setText("Branch No");
branchNo.setTypeFace(null, Typeface.BOLD);
branchPhoneNo.setText("Branch Phone No");
branchPhoneNo.setTypeFace(null, Typeface.BOLD);
branchTimings.setText("Branch Timimgs");
branchTimings.setTypeFace(null, Typeface.BOLD);
for (int i=0; i<noOfRows; i++) {
TableRow dataset = new TableRow(context);
TextView branchName = new TextView(context);
TextView branchNo = new TextView(context);
TextView branchPhoneNo = new TextView(context);
TextView branchTimings = new TextView(context);
branchName.setText("SampleBranchName" + i);
branchNo.setText("SampleNumber" + i);
branchPhoneNo.setText("SamplePhoneNumber" + i);
branchTimings.setText("SampleTimings" + i);
dataset.addView(branchName);
dataset.addView(branchNo);
dataset.addView(branchPhoneNo);
dataset.addView(branchTimings);
layout.addView(dataset);
}