Personalización de la fuente de spinner

Estoy teniendo un hilandero con una lista simple en ella. Quiero saber si podría reemplazar el estilo de la fuente en mi hiladora. O hay de todos modos que podría hacer uso para cambiar el estilo de fuente, tamaño y color.

Cualquier autorización dada es muy apreciada.

One Solution collect form web for “Personalización de la fuente de spinner”

No probarlo, pero android:typeface de android:typeface en XML o setTypeface() en el código debería funcionar.

EDIT: Siga las instrucciones aquí .

Primero, cree un nuevo archivo XML en su directorio res / layout llamado " my_spinner_style.xml ", y ponga algo como el siguiente contenido:

 android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="9pt" android:singleLine="True" android:id="@+id/spinnerTarget" android:textColor="#000000" android:gravity="center"/> 

A continuación, en su código, utilice algo como esto:

 Spinner mySpinner = (Spinner) findViewById(R.id.my_spinner); mySpinnerArrayAdapter = new MyCustomArrayAdapter(this, R.layout.my_spinner_style); mySpinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

Normalmente, crearía un nuevo ArrayAdapter para la segunda línea, pero en este caso necesitará crear un ArrayAdapter personalizado y anular los métodos que obtienen el TextView de nuestro estilo de hilandero personalizado.

Por lo tanto, usted necesita poner en el código de su ArrayAdapter personalizado, así:

 private class MyArrayAdapter extends ArrayAdapter { public MyArrayAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } public TextView getView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } public TextView getDropDownView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); v.setTypeface(myFont); return v; } } 

La fuente que desea utilizar debe residir en el directorio assets / fonts y acceder a ella de la siguiente manera:

 Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/myfont.ttf"); 

Y eso es más o menos.

  • Spinner setonitemselectedlistener no se llama
  • Cómo abrir una ruleta con un solo clic cuando otra ruleta está abierta
  • Cómo mover la flecha giratoria de Android Spinner más cerca de la que está emitiendo texto
  • IndexOutOfBounds en Spinner?
  • Android spinner performClick onItemSelected
  • Color del texto del cambio del androide de artículos en hilandero
  • Cómo establecer la posición en el hilandero?
  • Spinner onItemSelected llamado erróneamente (sin acción del usuario)
  • ¿Qué atributo de estilo tiene que ser cambiado para spinner dropdownitem?
  • Android: cómo puedo obtener el tamaño de la matriz de cadena?
  • Mostrar desplegable programaticamente en ActionBar / ActionBarSherlock
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.