私はグループのExpandableListViewのリスナーが崩壊し、拡大している:Typeface.NORMALにテキストビューの書体を設定しても何の効果もありません。なぜですか?
// There is a text view on group layout, no problem there.
@Override
public void onGroupCollapse(int groupPosition) {
// this callback is triggered, however, once the textView is BOLD by onGroupExpanded, the textView is not set back to normal, seems this line of code does nothing...WHY?
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
}
@Override
public void onGroupExpand(int groupPosition) {
// it works fine
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
}
あなたが上見ることができるように、私はグループのレイアウトでtextView
を持って、崩壊した場合にグループが展開され、I 大胆textView
、私はのアンブールドにTypeface.NORMAL
を設定し直してください。どちらのコールバックが正しくトリガされ
textView
がonGroupExpanded(...)
コールバックによってBOLDしたらonGroupCollapse(...)
がその後トリガーされたとき、しかし、textView
は正常に戻って設定されていません。 onGroupCollapsed(...)
のコード行は何もしません...なぜですか?
(ここでも、onGroupCollapse(...)
がトリガされたが問題ありません。!)
'textView.setTypeface(ヌル、Typeface.NORMAL)を試みるも、関連の回答やコメントを参照してください;'それはどのように見えるん? – donfuxx
@donfuxx、私はあなたが提案した変更を行った後に動作します。しかし、なぜ私のコードにその問題があるのか説明できますか?問題を解決する最初のパラメータとしてnullを使用する理由 – Leem
私は私の答えで説明しようとしました;-)私はsetTypefaceメソッドが本当に直感的ではなく、時折自分自身を混乱させていることを知っています:-P – donfuxx