Ma EditText
configurée comme suit ne montrera pas l'indice:
<EditText
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:gravity="right"
Android:hint="The hint..."
Android:scrollHorizontally="true"
Android:singleLine="true" />
Cela fonctionne si je définis Android:gravity="left"
ou si je supprime les attributs Android:scrollHorizontally
et Android:singleLine
, ce qui n'est pas souhaitable. Aucune suggestion?
en utilisant Android:ellipsize="end"
corrigé pour moi Bizarre bug !! (mais Android a beaucoup de ces bugs bizarres)
Dans la version Lollipop, le texte par défaut et la couleur du texte de repère sont en blanc pour EditText
. Nous devons donc changer comme ceci dans EditText
Android:textColorHint="@color/grey"
Je souhaitais faire défiler ma boîte EditText
sur une seule ligne, mais conserver l'indicateur à droite également… .. Le même problème se posait et je l'ai obtenu en conservant gravity="right"
et en définissant singleLine="true"
et ellipsize="end"
.
Vous devez donner la couleur du texte pour laisser entendre
Android:textColorHint="#000000"
Avec Android: ellipsize = "end" résout le bogue évident de la plate-forme. Malheureusement, les Xperias se conduisent encore mal :(
Je n'ai trouvé d'autre solution que de:
if (Android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
editText.setGravity(Gravity.LEFT);
else
editText.setGravity(Gravity.CENTER);
Pas besoin d'attribut Android:scrollHorizontally
. Supprimez-le .EditText
est un élément fixe à l'écran. nous voulons faire défiler la mise en page contient le EditText est suffisant. c'est le meilleur design aussi. vous avez mis Android:ellipsize="end"
au lieu de Android:scrollHorizontally
.
Le ci-dessous a fonctionné pour moi:
<EditText
Android:id="@+id/UserText"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:layout_alignRight="@+id/UserPassword"
Android:layout_marginTop="85dp"
Android:ems="10"
Android:hint="@string/UserHint"
Android:inputType="textPersonName"
Android:singleLine="true"
Android:text="@string/UserName" >
<requestFocus />
</EditText>
C'est ainsi que j'ai fait pour par EditText
avoir un indice.
<EditText
Android:id="@+id/productQuantity"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:gravity="right|center_vertical"
Android:hint="@string/quantity"
Android:inputType="numberSigned"
Android:ellipsize="end"
Android:singleLine="true" >
</EditText>
Essayez de changer la couleur du texte, parfois la couleur est identique à la couleur
Android:textColorHint="@color/colorBlack"