web-dev-qa-db-ger.com

EditText-Hinweis wird nicht angezeigt

Meine wie folgt konfigurierte EditText zeigt den Hinweis nicht an: 

<EditText
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:gravity="right"
    Android:hint="The hint..."
    Android:scrollHorizontally="true"
    Android:singleLine="true" />

Es funktioniert, wenn ich Android:gravity="left" setze oder Android:scrollHorizontally- und Android:singleLine-Attribute entferne, was nicht wünschenswert ist. Irgendwelche Vorschläge?

47
venuko

mit Android:ellipsize="end" wurde es für mich behoben Seltsamer Fehler !! (aber Android hat eine Menge dieser bizarren Fehler)

72

In der Lollipop-Version ist die Standardtext- und Hinweistextfarbe für EditText..__ weiß. Wir müssen also in EditText so ändern 

Android:textColorHint="@color/grey"
45
lal

Ich wollte, dass meine einzeilige EditText-Box einen Bildlauf ausführt, aber der Hinweis auf der rechten Seite bleibt ebenfalls . Ich hatte das gleiche Problem und erhielt den Hinweis, indem ich gravity="right" behielt und singleLine="true" und ellipsize="end" einstellt.

17
Kavi

Sie müssen dem Hinweis Textfarbe geben

Android:textColorHint="#000000"
5
Ravi Yadav

Bei Verwendung von Android: ellipsize = "end" wird der offensichtliche Plattformfehler behoben. Leider benehmen sich Xperias immer noch schlecht :(

Ich habe keine andere Lösung gefunden als:

if (Android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
2
user2008534

Android:scrollHorizontally-Attribut ist nicht erforderlich. Entfernen Sie es .EditText ist ein festes Element auf dem Bildschirm. Wir möchten das Layout scrollen, das EditText reicht. das ist auch das beste design. Sie haben Android:ellipsize="end" anstelle von Android:scrollHorizontally eingegeben.

2
Praveen

Das Folgende hat für mich funktioniert:

<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

Auf diese Weise habe ich durch EditText einen Hinweis darauf gemacht.

<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

Versuchen Sie, die Hinweistextfarbe zu ändern. Manchmal entspricht die Hinweistextfarbe der Hintergrundfarbe

Android:textColorHint="@color/colorBlack"
0