Androidはstringにあります.xmlに太字を付ける

1759 ワード

リッチテキストhtml形式でtextviewに複数の色を表示してフォントサイズを変更
String busSchedule = "Bus Schedule " + "" + detailEntrySale.getProduct().getName() + "";
mTvBusSchedule.setText(Html.fromHtml(busSchedule));

1.string.xmlファイル:
%1$s   %2$s%3$s     ]]>  
  • Javaコードで
  • tv = (TextView) findViewById(R.id.tv);  
            String exchange = getResources().getString(R.string.exchange_txt_hint);  
      
                    tv.setText(Html.fromHtml(exchange));  
    

    %1$s%1$d Android string(java&Androidフォーマット文字列)
    1$s//String %1$d//int
    1、整形、例えば「私は今年23歳になりました」、この23は整形です.string.xmlにはこのように書くことができます.私は今年%1$d歳になりました.
    プログラムではString sAgeFormat=getResources()を使用する.getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23); %1$dを23に置き換えます.
    %1$d表現は、name="old"全体にわたって、最初の整数型の代替を意味する.1つのnameに置換が必要な整数が2つある場合、2番目は%2$dと書きます.具体的なプログラムでは、以下のstring型を参照してください.
    2、string型、例えば「私の名前は李四と申します.首都北京から来ました」.ここの「李四」も「首都北京」も取り替える必要がある.
    string.xmlにはこのように書くことができます.私の名前は%1$sで、私は%2$sから来ました.
    プログラム内:String sAgeFormatString sAgeFormat 1=getResources().getString(R.string.alert); String sFinal1 = String.format(sAgeFormat 1、「李四」、「首都北京」);ここで2つのstringを置き換える必要があるのは,上記の手順の順序で順次対応する.
    ラベルの紹介:属性idは勝手に属性値を命名して例を挙げて%n$msを説明することができます:出力を表すのは文字列で、nはいくつかのパラメータで、mの値を設定するのは出力の前にスペース%n$mdを置くことができます:出力を表すのは整数で、nはいくつかのパラメータで、mの値を設定するのは出力の前にスペースを置くことができて、0 mに設定することができて、出力の前にmの0%n$mfを置くことができます:出力を表すのは浮動小数点数で、nはいくつかのパラメータでmの値を設定すると小数点以下の桁数を制御できます.例えば、m=2.2の場合、出力フォーマットは00.00です.
    簡単に書くこともできます.
    %d(整数を表す)
    %f(浮動小数点数を表す)
    %s(文字列を表す)