web-dev-qa-db-fra.com

EditText indice ne montre pas

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?

47
venuko

en utilisant Android:ellipsize="end" corrigé pour moi Bizarre bug !! (mais Android a beaucoup de ces bugs bizarres)

72
Someone Somewhere

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"
45
lal

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

17
Kavi

Vous devez donner la couleur du texte pour laisser entendre

Android:textColorHint="#000000"
5
Ravi Yadav

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);
2
user2008534

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.

2
Praveen

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>
1
Hossa The Coder

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>

Screenshot of what the above code should look like

1
Nandagopal T

Essayez de changer la couleur du texte, parfois la couleur est identique à la couleur

Android:textColorHint="@color/colorBlack"
0
Vinnicius Pereira