Bloc de texte d'affichage de l'écran de préférence
Je suis en train de faire un écran de Préférences qui a juste un propos, contact et juridique de l'option, tous de qui lorsqu'il est cliqué juste afficher du texte, texte de présentation et une icône d'une page séparée, pas de shared preferences
ou quoi que ce soit.
J'ai du mal à comprendre la hiérarchie pour afficher le texte. Je voudrais le flux: settings -> about -> the about text
Actuellement, j'ai ce qui me donne de la catégorie et de l'option, mais je ne sais pas quoi faire pour afficher le nouveau texte.
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Info">
<Preference android:title="About"/>
</PreferenceCategory>
...
</PreferenceScreen>
Je ne sais pas quelle option à utiliser pour rendre le sujet cliquable dans un textview.
source d'informationauteur Nick
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter une formaté textblock à l'intérieur d'un
PreferenceScreen
ce n'est pas ce qu'il est censé être. Toutefois, vous pouvez ajouter votre texte à l'intérieur d'une autre activité (unLinearLayout
avec certains formatéTextView
s peut être suffisant). Appelez cela en passant de l'intention à l'intérieur de la préférence:A. Grandt la solution donne vraiment belle imitation de bloc de texte à l'intérieur de la Préférence de l'Activité, mais je voudrais ajouter un
android:persistent="false"
attribut, ce qui évite de stocker inutilement cette "pseudo préférence" dans SharedPreferences fichier de votre application réglages.Pour résumer. L'Imitation de TextView dans les Préférences de l'Activité que A. Grandt suggéré:
Bien que vous pouvez utiliser
\n
pour la ligne de rupture, il n'est pas redimensionner l'Élément de Préférence elle-même, il est donc possible que ces multilines ne sera pas entièrement visible au sein de un encore ligne unique Élément de Préférence.J'ai eu le même problème, et nécessaire pour afficher un bloc de texte statique. Bien que dans mon cas c'était doublée dans la page des préférences.
L'étiquette ne doit permettre la liaison si cela ne résout pas le besoin pour le texte statique. Cependant, la Préférence de la balise elle-même. Vous pouvez afficher du texte, l'habituelle ligne de titre, ainsi que le résumé de texte en dessous, les deux sont en option, et puis le faire non sélectionnable. Il va donner l'illusion d'un texte statique.
Je voulais ajouter un bloc de texte, mais le contenu du texte par programmation. Mon besoin spécifique: afficher la version de l'application nom en haut de l'écran préférences.
Je l'ai fait en suivant l'approche par A. Grandt et Krzysieket le réglage de la synthèse dans le code.
dev_preferences.xml
:La préférence fragment (
extends PreferenceFragment
):J'ai aussi fini à l'aide d'une mise en page personnalisée (comme dans cette réponse) par la mise en
android:layout="@layout/dev_preferences_header"
dans le<Preference>
entrée. (Pas obligatoire, mais de cette façon, vous pouvez facilement personnaliser l'apparence de la préférence "en-tête".)dev_preferences_header.xml
: