0

だから、私はカスタムリストアダプターを持っています。リストアダプターには、次のものがあります。

txtLedgerDate.setTypeface(typewriterFont, R.style.grayText);
txtLedgerPayee.setTypeface(typewriterFont, R.style.boldText_gray);
txtLedgerDeposit.setTypeface(typewriterFont, R.style.grayText);
txtLedgerWithdrawal.setTypeface(typewriterFont, R.style.grayText);

スタイルは次のように定義されています。

<style name="grayText">
    <item name="android:textColor">@color/gray</item>
</style>

<style name="boldText.gray">
    <item name="android:textColor">@color/gray</item>
    <item name="android:textStyle">bold</item>  
</style>

ただし、テキストは灰色でも太字でも表示されません。何か案は?

ありがとう。

4

1 に答える 1

2

スタイルを適用する方法が間違っています。

TextView#setTypeface(Typeface tf, int style) 

styleパラメータはTypeface.NORMALTypeface.BOLDTypeface.ITALIC、のいずれかであると予想されますTypeface.BOLD_ITALIC。適切な方法を使用する必要があります

TextView#setTextAppearance(Context context, int resid)

したがって、あなたの場合は ですsetTextAppearance(context, R.style.boldText_gray)

于 2013-01-16T18:34:53.090 に答える