2

検索文字列があり、検索文字列文字を太字の別のテキストビュー文字列に置き換える必要があります。以下のコードがあります:

![配列をロードする最初の画面] [1]![配列内の文字列を検索] [2]![すべての文字列テキストビューを検索文字列に置き換えます] [3]

別のテキストビュー文字列の位置から特定の文字のみを太字にしたいので、テキストビューのすべての文字列を置き換えたくありません。

![ここに画像の説明を入力してください] [4]

このフォーマットでスタイルを太字に置き換えたい。

文字列strlottery="17659";

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);
TextView txt3 = (TextView) findViewById(R.id.textView17);

String str=strlottery.replaceAll("1", "<font size=\"16\" color=\"red\"><b>"+"1"+"</b><</font>");                       
Log.v("Search", str);
Spanned text = Html.fromHtml(str);
txtf.setText(text);
txtS.setText(text);
txtT.setText(text);
txt1.setText(text);
txt2.setText(text);
txt3.setText(text);

これは私の検索文字列であり、この文字列を配列リストで検索したいので、配列リストに載るときにそれらの文字を太字にします。ArrayList文字列は18758,13660,52798,16514,70679です。

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

4

1 に答える 1

6

これを行う方法は次のとおりです。テキストの開始と終了を定義し、テキストの一部に対してアクションを実行します.....乾杯!!!!!!!!

TextView myText = (TextView) findViewById(R.id.scoreboardtitle);
    SpannableString text = new SpannableString("Top Scores");  
    // make "Lorem" (characters 0 to 5) red  
    text.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, 0);
    text.setSpan(new ForegroundColorSpan(Color.rgb(0, 255, 0)), 4, text.length(), 0);
    text.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    myText.setText(text, BufferType.SPANNABLE);
于 2012-10-10T09:03:49.760 に答える