1

私はAndroidを初めて使用し、配列リスト文字列の特定の文字で太字の文字を置き換えようとしています。私がしていることは:

String myName = "76492";

これは私の検索文字列であり、この文字列を配列リストで検索したいので、arraylist.Arraylist文字列に乗るときにそれらの文字を太字にしたいのは78758,3660,56798,6514,90679です。

TextView txtf = (TextView)findViewById(R.id.textView4);
TextView txtS = (TextView) findViewById(R.id.textView5);                                    
TextView txtT = (TextView)findViewById(R.id.textView6);
TextView txt1 = (TextView) findViewById(R.id.textView9);
TextView txt2 = (TextView) findViewById(R.id.textView13);

String str= myName.replaceAll("6", "<b>6</b>");                                 
Spanned text = Html.fromHtml(str);
txtf.setText(text);
txtS.setText(text);
txtT.setText(text);
txt1.setText(text);
txt2.setText(text);

しかし、これはすべての文字列をマッチ文字の太字スタイルTextview76492文字列に置き換えます。1879検索文字列これは古い文字列を置き換えますが、このタイプを置き換えたくありません。太字の特定の位置の文字変更のみが必要です。

4

2 に答える 2

2
<style name="boldText">
    <item name="android:textStyle">bold</item>

</style>

このコードスニペットを、レイアウトの下のvaluseフォルダーにあるstyle.xmlに貼り付けます。

txtf.setTextAppearance(this, R.style.boldText);

このコード行は、テキストビューを太字で表示するためのものです。

于 2012-10-10T05:54:30.743 に答える
1

スパンを使用します。次に、文字列の一部を指定して、任意の形式または色を割り当てることができます。これを見てください。編集:明確にするために:スパンを使用すると、文字を置き換えません。文字列メソッドを使用して、太字に変更する文字の位置を見つけ、これらの位置にスパンを作成し、そのスパンに太字の形式を割り当てます。

于 2012-10-10T06:13:19.643 に答える