2017-12-22 21 views
-2

私はArrayListハッシュマップ経由で文字列を渡しています。私のコードは以下の通りです。Android ListViewでJavaで文字列のセクションを太字にする方法は?

 Adapter1 = new SimpleAdapter(getBaseContext(), myList, 
       R.layout.content, new String[]{ "TA", "IA"}, 
       new int[]{R.id.ta, R.id.ia}); 
     listview.setVerticalScrollBarEnabled(true); 
     listview.setAdapter(Adapter1); 

実際に渡されるのは、ハッシュマップの「TA」キーと「IA」キーの値です。彼らはR.id.ta、R.id.iaのTextViewsにまっすぐ行く。

どのようにしてそのテキストのセクションのみ太字にしますか。たとえば、数字が入っていて、その数字だけを太字にしたいとします。 (私は大胆にR.id.ta、R.id.iaを大胆にしたくない)

助けてください。ありがとう!

+1

可能な重複(https://stackoverflow.com/questions/20850822/making-part-of-をお試しくださいa-string-bold-in-textview) –

+0

SimpleAdapterを介して設定されたArrayListハッシュマップに値が入っているため、StyleSpanをリンクに記載されているように使用することはできません。あなたはその質問を読んだのですか? – Zac

+0

あなたの文字列から番号を取得し、Spannable文字列を使用してその番号を太字にする必要があります –

答えて

-1

私はあなたがカスタムレイアウトを使用しているのを見ています。

の下にいくつかのテキストを太字

  1. HTMLテキスト
  2. SpannableStringBuilder

は、このために便利なポストは、このSO postで見つけることができるようにする2つの方法がありますように、あなたは何かを行うことができます。あなたがハイライト/太字だけを数字にしたいのであれば、これは正規表現を使って達成することができます。同じSO post

+0

私の値がSimpleAdapter経由で設定されるArrayListハッシュマップにあるため、これらは使用できません。 – Zac

+0

2番目のオプション、SpannableStringBuilderを確認しましたか?結局のところ、文字列を渡すことができる文字列を返します。 ** SpannableStringBuilder str = new SpannableStringBuilder( "あなたの素晴らしいテキスト"); str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD)、INT_START、INT_END、Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); ** –

+0

最初に、文字列を新しい文字列に変換する方法がわかりません文字列。それがこの質問の要点です。次に、文字列を編集することができます。 – Zac

0

のための有用な例は、[TextViewの中に大胆な文字列の一部を作る]この

String sourceString = "<b>" + boldText + "</b> " + normalText; 
mytextview.setText(Html.fromHtml(sourceString)); 
+0

まず、文字列を新しい文字列に変換する方法がわかりません。それがこの質問の要点です。次に、文字列を編集することができます。 – Zac

+0

なぜdownvote、特定の文字列を太字にする方法を知っていましたか? –

関連する問題