私は外部データベースを持っています。私はBOLDいくつかの特定のテキストにしたい。たとえば、私はワードという名前のカラムを1つ持ち、の例のカラムを持っています。各単語には1つの例があり、各例では単語を使用します。データベースからフェッチするときに特定のテキストをボールドする方法
たとえば、単語は、恐れはです。
例:女の子恐れ入りました彼女は見ました。
データをフェッチして、リサイラビューで表示する場合は、例の中の太字の単語を使用します。
私はそれを達成するために以下のコードを使用しますが、動作しませんし、特定のテキストでは太字にしません。私が知っている
String bolder = holder.title.getText().toString();
SpannableStringBuilder stringBuilder = new SpannableStringBuilder(bolder);
stringBuilder.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), 0,
holder.title.getText().toString().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Log.d("span",holder.title.getText().toString());
holder.example.setText(stringBuilder);
holder.example.setText(wordsList.getExample());
、のようなhtmlタグで我々は太字ことができますが、私のデータは、より多くのであり、私はSpannableを使用します。
ツあなたを助けることを願っています。 [このサンプルアプリケーション](https://github.com/commonsguy/cw-omnibus/tree/v8.7/RichText/Search)では、SpannableStringBuilderを使用して長い文字列内の単語を強調表示する方法を示しています(ただし、背景色は太字ではなく)。 – CommonsWare
私は単にテキストをHTMLのstleに保存します。: '女の子は恐れている')です。そして、(廃止予定?) 'HTML.frmHtml()'メソッドを使ってそれを表示してください。 –
@CommonsWareの質問は簡単です。私は特定のテキストを大胆にしたい。しかし、私のコードは動作しません。 –