Fuente personalizada para Android listview

Tengo una fuente de encargo para mi actividad del androide.

MainActivity.class

private void initControls() { // TODO Auto-generated method stub header = (TextView) findViewById (R.id.tvAccommodations); lv = (ListView) findViewById (R.id.lvAccommodations); text = (TextView) findViewById (R.id.textView); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); header.setTypeface(tf); text.setTypeface(tf); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.abra_hotel, R.layout.custom_list_text); lv.setAdapter(adapter); header.setText(value); 

Custom_list_text.xml

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="18sp" android:textStyle="bold" android:text="@string/app_name" android:paddingLeft="6dip" /> 

Android lanza NullPointerException. ¿Por que es esto entonces? Cualquier ayuda es apreciada. Gracias.

LOGCAT:

  03-08 19:48:03.859: E/AndroidRuntime(413): Caused by: java.lang.NullPointerException 03-08 19:48:03.859: E/AndroidRuntime(413): at com.say.philippineexplorer.PlaceAccommodations.initControls(PlaceAccommodations.java:34) 03-08 19:48:03.859: E/AndroidRuntime(413): at com.say.philippineexplorer.PlaceAccommodations.onCreate(PlaceAccommodations.java:22) 

Aquí está la clase del adaptador personalizado y el constructor

 class CustomAdapter extends ArrayAdapter<CharSequence>{ Context context; int layoutResourceId; CharSequence data[] = null; Typeface tf; public CustomAdapter(Context context, int layoutResourceId, CharSequence[] data, String FONT ) { super(context, layoutResourceId, data); this.layoutResourceId = layoutResourceId; this.context = context; this.data = data; tf = Typeface.createFromAsset(context.getAssets(), FONT); } 

Ponga la fuente que desea utilizar en su carpeta de activos y llene su listview de esta manera:

 listAdapter = new CustomAdapter(this, R.layout.custom_list_text, R.array.abra_hotel, "name_of_font.ttf"); 

Usted no puede aplicar la fuente directamente a listview y usted necesita crear el adaptador de encargo para el listview y cambiarlo fuente para más detalles haga clic debajo de poste de la pila él se discutió ya.

Cómo cambiar el color y la fuente en ListView

  • ¿Cómo obtener el ListView con desplazamiento de carrusel en Android?
  • ListView no se actualiza al agregar a SQLiteDatabase
  • ¿Es posible usar inflador de vista para inflar artículos individuales?
  • Android paginada lista sin fin no funciona
  • Guardar y volver a cargar ListView utilizando las preferencias compartidas
  • Cambiar la altura del divisor de listview dinámicamente?
  • Ajustar la posición personalizada checkMark dentro de CheckedTextView
  • Android: Centrar elementos en un ListVIew
  • Dar etiquetas de los elementos de la lista de visualización sin el arrayadapter personalizado
  • Filtrado SPINNER para los datos XML que se habían recuperado
  • Horizontal ScrollView en el elemento de vista de lista Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.