Ma préfecture ressemble à: et @Layout / À propos (environ.xml): strong> p> J'ai une langue spécifique, donc pour le texte dans environ.xml, je devrais utiliser une police spécifique. Régulièrement pour TextView i Utilisez: P> Typeface timesFont = Typeface.createFromAsset(getAssets(), "fonts/times.ttf");
TextView about_txt = (TextView) findViewById(R.id.about_txt);
about_txt.setTypeface(timesFont);
about_txt.setText(R.string.about_txt);
4 Réponses :
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="category1"> <com.project.main.preference.CustomPreference android:key="key" android:title="title" /> <com.project.main.preference.CustomPreference android:key="key" android:title="title"/> </PreferenceCategory> </PreferenceScreen>
Merci pour une réponse rapide, mais lorsque je "prolonge la préférence" au lieu de "Préférence de la préfecture", alors involonible pour utiliser AddPreferencesFromResource. Ou peut-être que je fais quelque chose de mal?
Mettre la préférence personnalisée dans votre préférence
J'ai mis "nouvelle préconférence (this)" dans la préfecture de préfenciation après "Super.Oncreate (SavedInstanCetate)" mais rien n'est changé. Aussi i Ajouter Modifier Onbindview (voir Afficher) {super.onbindview (vue); Typeface Timesfont = TypeFace.CreateFromasset (this.context.getactsets (), "Polices / Times.ttf"); TextView Authow.txt = (TextView) View.findviewyID (android.r.id.title); environ_txt.settypeface (Timesfont);} mais aucun effet
CustomPreference est l'élément d'interface utilisateur - vous devez l'appeler (CustomPreference) FindPreference ();
Pouvez-vous, s'il vous plaît, mettez-vous à jour votre message avec la bonne façon d'appeler personnaliséPrrengence et de changer de police ... parce que tout ce que j'essaie de ne pas travailler
Merci, merci beaucoup, tu m'aimes beaucoup. Merci pour votre temps. Je comprends maintenant où j'ai commis une erreur.
ClasscastException est là dans la préconférence (); Que faire maintenant?
Peut-être plus facile d'écrire votre propre préférence et de l'ajouter en XML appelez-le pour toutes les préférences et vous avez terminé:) strong> p> amusez-vous && bonne chance strong> p> BTW: sur le texte changeant, appelez-le de nouveau!! BTW3, presque oublié: p>
Il suffit de définir la police personnalisée
(a l'air long mais rapide fait :)) em>
strong>
BTW2: vérifié, vu, appliqué, amélioré;) de: https://stackoverflow.com/a/10741161/371749 p>
Merci pour la solution facile. Police personnalisée appliquée sur tout le texte sauf Résumé code> de
listpreference code>. Savez-vous comment changer
résumé code> police?
@ Nolesh's Solution fonctionne également avec le champ Résumé, et est une solution bit plus gentille.
Le moyen le plus simple de changer de typeface pour tous les C'est ça! P> p> textviews code> dans
PréférencesCrean code> est:
Avec l'ajout de la prise en charge des polices dans Android O, nous pouvons maintenant définir un thème Font-famille CODE> vers App et qui reflèterait automatiquement dans le
PréférencesFRAGEMENT CODE>. (Remarque: j'utilise
PréférencesFragmentCompat Code>). Ajoutez d'abord un
Font-famille CODE> dans les ressources telles que ceci:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
........
<item name="android:textViewStyle">@style/NunitoTextViewStyle</item>
</style>