5

Javaコードで、ブランチ名:ブランチ番号:ブランチ電話番号:ブランチタイミング:を太字と斜体にするにはどうすればよいですか?データベースデータは単純な形式のままにする必要があります。これらの4つはそれらの単なる見出しです。この(現在の)場合、データ全体を単純な形式で印刷/表示するため、ユーザーはこのデータの読み取りに問題があります。

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) ;
4

5 に答える 5

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)) ;

すべてのHTMLタグがサポートされているわけではありません。タグのリストは、ここここにあります。

于 2013-01-30T05:15:09.943 に答える
3

たとえば、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 ));
于 2013-01-30T05:08:39.193 に答える
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)) ;
于 2013-01-30T05:08:21.320 に答える
0

文字列をフォーマットしてtextviewで設定できます

String some_string = Html.fromHtml(YourHTMLFromattedString)
dbDataView.setText(some_string);
于 2013-01-30T05:08:09.540 に答える
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);
}
于 2013-01-30T05:31:28.493 に答える