Mon EditText
configuré comme suit ne montrera pas l’indicateur:
Cela fonctionne si je mets android:gravity="left"
ou si je supprime android:scrollHorizontally
et android:singleLine
atsortingbuts android:singleLine
, ce qui n’est pas souhaitable. Aucune suggestion?
en utilisant android:ellipsize="end"
corrigé pour moi bug bizarre !! (mais Android a beaucoup de ces bugs bizarres)
Dans la version Lollipop, la couleur du texte et des indicateurs par défaut est blanche pour EditText
. Donc, nous devons changer comme ça dans EditText
android:textColorHint="@color/grey"
Je voulais que la zone EditText
seule ligne défile mais que l’indication rest également à droite. J’ai eu le même problème et j’ai obtenu le conseil en conservant gravity="right"
, et en définissant singleLine="true"
et ellipsize="end"
.
Vous devez donner de la couleur au texte
android:textColorHint="#000000"
Pas besoin d’ android:scrollHorizontally
atsortingbut android:scrollHorizontally
. Retirez-le EditText
est un élément fixe à l’écran. nous voulons faire défiler la mise en page qui contient le suffixe EditText. c’est le meilleur design aussi. vous avez mis android:ellipsize="end"
au lieu de android:scrollHorizontally
.
Utiliser Android: ellipsize = “end” résout le bogue évident de la plateforme. Malheureusement, Xperias se comporte toujours mal 🙁
Je n’ai trouvé aucune autre solution que de:
if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) editText.setGravity(Gravity.LEFT); else editText.setGravity(Gravity.CENTER);
Le ci-dessous a fonctionné pour moi:
C’est comme ça que j’ai fait par EditText
pour avoir un indice.