Establecer fuente personalizada para fragmentos de Android
He estado usando ViewPagerIndicator de Jake Wharton y actualmente estoy tratando de implementar una fuente personalizada en uno de mis fragmentos. He intentado usar este código:
TextView txt = (TextView) findViewById(R.id.Zipcode); Typeface font = Typeface.createFromAsset(getAssets(), "fonts/customfont.ttf"); txt.setTypeface(font);
En el onCreate
para la actividad principal que da como resultado una excepción de puntero nulo en logcat y ocasionalmente typeface cannot be made
. También he intentado fijar la fuente en el fragmento sí mismo en el onCreate
y onCreateView
sin embargo findViewById
y getAssests()
son métodos desconocidos en el alcance del fragmento.
- Android: carga la fuente personalizada en la tarjeta SD
- Fuente personalizada en android ListView
- Diferentes tipos de letra para Algunas actividades utilizando la Biblioteca de Caligrafía
- Android Studio - Establecer fuentes personalizadas con el gestor de activos en fragmento
- Libgdx dibujar caracteres chinos
Estoy teniendo problemas para averiguar si la fuente es el problema o donde estoy tratando de establecer el fon't es el problema.
- ¿Qué tipo de fuente debo utilizar para TextView que puede soportar todos los idiomas?
- ¿Por qué TextView.setTypeface () aumenta exageradamente mi altura TextView cuando uso la fuente Roboto-Italic.ttf?
- ¿Referencia del CSS a la fuente de Emoji del teléfono?
- Utilizar fuentes externas en android
- Activo de fuente no encontrado helvetica.ttf en lollipop
- Texto con fuente personalizada y estilo en negrita
- Cómo configurar la fuente de fuente personalizada a Spinner texto de forma programática?
- Fuentes personalizadas en Android
Puedes probar esto
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_layout, container, false); TextView txt = (TextView) v.findViewById(R.id.Zipcode); Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/customfont.ttf"); txt.setTypeface(font); return v; }
Con esto puedes tener el contexto en el alcance del fragmento y obtener la vista y los activos
Definir tipo de letra en la clase de yourViewHolder
Typeface customFontBold= Typeface.createFromAsset(getActivity().getAssets(),"fonts/JosefinSans-Bold.ttf");
Me gusta esto.
Mi código simple es el método de cambio llamada "contexto" en el fragmento con "getContext (); // es getContext y getActvity mismo en el fragmento ??
**result**.setText("Value Expenses = " +expenses); Typeface supercell = Typeface.createFromAsset(**getContext()**.getAssets(), "fonts/Supercell.ttf");** **result.setTypeface(supercell);** }catch (Exception e) { Toast.makeText(getActivity(), "SUCCEED, VALUES RESULT", Toast.LENGTH_SHORT) .show(); } break;
- Error de ADB y Genymotion: "servidor de adb está desactualizado. Matar … no puede enlazar 'tcp: 5037' servidor ADB no ACK "
- Cómo ofuscar una biblioteca de Android (archivo .jar) usando Proguard en Eclipse