Я пытаюсь установить внешний шрифт в одном из моих расширяемых видов списка. Я пытаюсь как нижеВнешний шрифт в 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 и без него, но не с успехом. Кто-нибудь может предложить мне, что с ним не так?
Благодаря
Почему бы вам просто не создать индивидуальный класс и просто прикрепить его к TextView в xml-коде. Я могу показать наоборот –
PLZ попробуйте этот Typeface.createFromAsset (ctx.getAssets(), "fshruti.ttf") –
Удивление, почему вы используете 'listTitle.setTypeface (null, Typeface.BOLD);' вместо не использовать 'bold'? В любом случае ваша проблема - это контекст, тогда 'parent.getContext()' может выполнять эту работу. – Wizard