Establecer la fuente personalizada (TypeFace) en el diálogo en Android
Quisiera cambiar la fuente en textview que está en diálogo:
dialog = new Dialog(MyActivity.this); dialog.setContentView(R.layout.my_dialog); dialog.setCancelable(true); ((TextView)findViewById(R.id.dialog_box_title_text)).setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf"));
Pero cada vez que obtengo la excepción de tiempo de ejecución:
- ¿Cómo puedo configurar Typeface en la barra de acción?
- Roboto y Roboto Bold están garantizados para estar disponibles en 4.0+?
- Recurso de fuente en Android
- Tipo de fuente no funciona
- Utilice la fuente Roboto en la aplicación con el nivel API mínimo 14
E / AndroidRuntime (4475): java.lang.IllegalStateException: No se pudo ejecutar el método de la actividad
¿Tienes alguna idea de lo que está mal? Porque normalmente funciona bien. El problema es sólo cuando intenta cambiar la fuente en el diálogo.
- Fuente personalizada en android ListView
- ¿Typeface.createFromAsset () cache?
- Fuente predeterminada en Jelly Bean 4.2.2?
- Compruebe si la fuente personalizada puede mostrar el carácter
- Utilice Typeface con EditText en el widget
- ¿Cuál es el equivalente de "android: fontFamily =" sans-serif-light "en código Java?
- Ayuda de Android con cambiar el tipo de fuente del botón, ¿cómo?
- ¿Cómo usar una tipografía personalizada en un widget?
Intenta esto, y hazme saber lo que sucederá.
((TextView)dialog.findViewById(R.id.dialog_box_title_text)).setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf"));
Para un DialogFragment
esto funcionará (estoy apuntando SDK 19, y tengo minSDK 14) siempre y cuando ponga el archivo de fuente en su carpeta assets()
.
Así que si usted está haciendo sandwich de helado (ICS) y más tarde intente esto:
@Override public void onActivityCreated(Bundle savedInstanceState) { // Call to the Super Class, performing the default behavior super.onActivityCreated(savedInstanceState); // Change the Dialog Title Text Typeface ((TextView)getDialog().findViewById(android.R.id.title)).setTypeface( Typeface.createFromAsset(getActivity().getAssets(),"Roboto-Thin.ttf")); }
- Establecer la visibilidad del botón
- Publica la aplicación de Android en inhabilitada en Xamarin usando Visual studio 2015