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.

20
demandé sur ישו אוהב אותך 2015-06-17 01:39:26

2 réponses

à Partir de Android site web:

singleLine:

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".

maxLines:

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.
7
répondu Kalimah Apps 2015-08-07 06:39:06

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

1
répondu Mahesh Suthar 2015-08-07 06:04:21