android singleLine vs maxLines
j'ai pensé singleLine="true"
était l'équivalent de maxLines="1"
mais je vois que le champ pré-rempli suivant D'Android Studio a les deux. Est-il une différence? Y a-t-il un bogue connu qui nécessite les deux?
<EditTextPreference
android:key="example_text"
android:title="@string/pref_title_display_name"
android:defaultValue="@string/pref_default_display_name"
android:selectAllOnFocus="true"
android:inputType="textCapWords"
android:capitalize="words"
android:singleLine="true"
android:maxLines="1" />
c'est à partir de la pref_general.xml
fichier.
2 réponses
à Partir de Android site web:
contraint le texte à une seule ligne de défilement horizontal au lieu de le laisser s'enrouler sur plusieurs lignes, et avancer la mise au point au lieu de insertion d'une nouvelle ligne lorsque vous appuyez sur la touche enter. La valeur par défaut est faux (multi-ligne enveloppé en mode texte) pour le texte non modifiable, mais si vous spécifiez n'importe quelle valeur pour inputType, la valeur par défaut est true (single-line champ de saisie mode.)
Doit être une valeur booléenne "true" ou "false".
rend le TextView au plus grand nombre de lignes. Lorsqu'il est utilisé sur un texte modifiable, la valeur de l'attribut inputType doit être combinée avec le drapeau textMultiLine pour l'attribut maxLines à appliquer.
Doit être une valeur entière, comme "100"
Veuillez noter que singleLine a a été déprécié car API 3 et maxLines doivent être utilisés à la place. Donc tout ce dont vous avez vraiment besoin est
android:maxLines = integer // 1 for single line or add lines multiple as well.
maxLines
In EditText,maxLines
propriété définie avec la valeur particulière comme 5 alors
seul le texte de cinq lignes est visible dans EditText ainsi que la touche Enter dans
clavier également visible pour entrer.
singleLine
In EditText,singleLine
la propriété est définie avec la valeur vraie alors qu'une seule ligne
le texte est dans le texte visible aussi bien que la touche Enter dans le pavé numérique
visible pour entrer à US.
Merci