拡張可能リストビューの外字書体を設定しようとしています。私は以下のExpandableListの外部書体
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
String headerTitle = (String) getGroup(groupPosition);
String headerTitleDate = (String) getGroupD(groupPosition);
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) this._context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.list_group, null);
}
Typeface bold = Typeface.createFromAsset(getContext().getAssets(), "shruti.ttf");
TextView listTitle = (TextView) convertView
.findViewById(R.id.tv_listtitle);
TextView listTitleDate = (TextView) convertView
.findViewById(R.id.tv_date);
listTitle.setTypeface(null, Typeface.BOLD);
listTitle.setText(headerTitle);
listTitleDate.setTypeface(null, Typeface.BOLD);
listTitleDate.setText(headerTitleDate);
return convertView;
}
ようにしようとしています。しかし、私は解決することはできません()getAssetsを取得しています。私はそれをContextと共に使用しようとしましたが、成功していませんでした。誰もそれを間違っていることを私に示唆してもらえますか?
おかげ
カスタマイズされたクラスを作成し、xmlコードのTextViewにアタッチするだけではどうでしょうか。私は別の方法で表示することができます –
plzこれを試してみてくださいTypeface.createFromAsset(ctx.getAssets()、 "fshruti.ttf") –
なぜ、あなたは 'listTitle.setTypeface(null、Typeface.BOLD); 'bold'を使わない?とにかく、あなたの問題はコンテキストで、 'parent.getContext()'が処理を行うかもしれません。 – Wizard