49 Stimmen

EditText-Hinweis wird nicht angezeigt

Meine EditText die wie folgt konfiguriert sind, zeigen 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" oder wenn ich die android:scrollHorizontally y android:singleLine Attribute, was nicht wünschenswert ist. Irgendwelche Vorschläge?

4 Stimmen

Ich kann bestätigen, dass editText wird der Hinweis nicht angezeigt, wenn gravity es center o right y singleLine eingestellt ist. Ich bin auch auf der Suche nach einer Lösung.

2 Stimmen

Ich kann meinen letzten Kommentar nicht mehr bearbeiten, aber ich wollte erwähnen, dass dies ein bekanntes Problem ist: code.google.com/p/Android/issues/detail?id=7252

2voto

user2008534 Punkte 21

Die Verwendung von Android:ellipsize="end" behebt den offensichtlichen Plattformfehler. Leider verhalten sich Xperias immer noch falsch :(

Ich habe keine andere Lösung als diese gefunden:

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

2voto

Versuchen Sie, die Farbe des Hinweistextes zu ändern, manchmal ist die Farbe des Hinweises dieselbe wie die Hintergrundfarbe

android:textColorHint="@color/colorBlack"

0 Stimmen

Hallo und herzlich willkommen! Es scheint, als ob diese Antwort im Grunde eine Wiederholung von ein paar anderen ist.

1voto

Nandagopal T Punkte 2009

Das habe ich getan, indem ich EditText einen Hinweis darauf zu haben.

<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

1voto

Hossa The Coder Punkte 77

Bei mir hat das folgende 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>

0voto

BigTimeG Punkte 1

Ich habe den Stil geändert in "@style/Base.WidgetMaterialComponents.TextImputEditText" . Für mich war es nicht die Schwerkraft oder die Farbe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X