シンプルな ListView を作成しようとしています。ListView に表示される項目は、私が持っている配列の単なる文字列です。文字列の1つだけを太字で表示したいだけです。最初に、ScrollView 内に改行タグを含むすべての文字列を含む長い TextView を使用したとき、単純に使用できました
<b> </b>
このように、GUIで太字に表示したかった文字列の周り:
TextView tv.setText(Html.fromHtml(str));
しかし、ScrollView 内で大きな TextView を使用すると、他の問題が発生し、ListView がまさにこの問題に対応している場合、悪い選択肢のように思えました。そこで、ArrayList からすべての文字列を取得して表示する ListView を使用します。ただ、これを好転させようとしても、1 つのアイテムのスタイルを Bold に変更できないようです。また、文字列ごとに TextView を作成してから、TextView をリストに追加しようとしましたが、ArrayAdapter または SimpleAdapter でこれを実行できるかどうかはわかりません。SimpleAdapter は TextView をリソース ID としてしか取得できないようです。これは、リスト内のすべての項目で同じであるため、私が望むものを達成できません。
簡単に言うと、ここでこの問題を調査した後、リストのカスタム レイアウトを許可するカスタム アダプターの BaseAdapter を拡張する方法があることを知りましたが、他に方法はありませんか? 1 つのアイテムを太字にするためだけに、BaseAdapter と @override getItem を実装する必要がありますか? これは私には奇妙に思えます。TextViews を ListView に追加する方法を知っている人はいますか? ArrayAdapter を使用すると、TextViews toString が表示されます:/
太字のアイテムを 1 つだけ表示する別の簡単な方法を知っている場合は、助けていただければ幸いです。ありがとう!