2014-04-10 5 views
0

Мне нужна помощь в том, как изменить свой шрифт ListView. Я искал и проверял некоторые ответы, но я действительно не понимаю.Как изменить шрифт ListView?

я успешно изменил TextView, используя следующий код:

public class MyTextView extends TextView { 

    public MyTextView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    public MyTextView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public MyTextView(Context context) { 
     super(context); 
     init(); 
    } 

    public void init() { 
     Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "font/roboto.ttf"); 
     setTypeface(tf ,1); 

    } 

Но я хочу, чтобы изменить ListView элемент шрифта, есть ли способ сделать это, как уже упоминалось выше?

+0

написать свой собственный адаптер, и в этом методе GetView раздувать строку с файлом XML и в том, что установить свой собственный шрифт –

ответ

0

Вы должны использовать пользовательский адаптер listView. и вы можете изменить шрифт в этом адаптере. Проверьте этот сайт, чтобы узнать, как использовать пользовательский адаптер http://www.vogella.com/tutorials/AndroidListView/article.html

0
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
     Your_Class_Name.this, 
     android.R.layout.simple_list_item_multiple_choice, Your_Array_List) { 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = super.getView(position, convertView, parent); 

     CheckedTextView textView = (CheckedTextView) view 
       .findViewById(android.R.id.text1); 

     // You do here whatever you want with textView 

     return view; 
    } 
}; 
Смежные вопросы