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

73voto

Someone Somewhere Punkte 22958

Mit android:ellipsize="end" hat es für mich behoben Seltsamer Fehler !! (aber Android hat eine Menge von diesen seltsamen Fehler)

0 Stimmen

Nachdem ich diesen TAG hinzugefügt habe, kann ich den Hinweis im Emulator sehen, aber immer noch kein Glück mit dem realen Gerät (z.B. sony ericsson xperia )

0 Stimmen

Die Eigenschaft "Android:ellipsize" funktioniert bei mir... seltsam...!

58voto

lal Punkte 1083

In der Lollipop-Version ist die Standardtext- und Hinweistextfarbe weiß für EditText . So müssen wir uns ändern in EditText

android:textColorHint="@color/grey"

2 Stimmen

Hat bei mir funktioniert. Seltsames Verhalten. Nur eine meiner Anwendungen hatte dieses Problem, aber es wurde dadurch gelöst. Ich frage mich, was wirklich dahintersteckt.

17voto

Kavi Punkte 3870

Ich wollte meine einzeilige EditText um zu blättern, aber behalten Sie auch den Hinweis auf der rechten Seite bei. Ich hatte das gleiche Problem und konnte den Hinweis halten, indem ich die gravity="right" und Einstellung singleLine="true" y ellipsize="end" .

7voto

Ravi Yadav Punkte 2176

Sie müssen dem Hinweis eine Textfarbe geben

android:textColorHint="#000000"

0 Stimmen

Das ist nicht genug für Android 2.3 (ich habe auf HTS Desire S getestet). Außerdem sollte Android:ellipsize="end" hinzugefügt werden.

2voto

Praveen Punkte 88704

Kein Bedarf an android:scrollHorizontally Attribut. Entfernen Sie es. EditText ist ein festes Element auf dem Bildschirm. wir wollen scrollen das Layout enthält die EditText ist genug. das ist das beste Design zu. Sie haben setzen android:ellipsize="end" anstelle von android:scrollHorizontally .

1 Stimmen

Nein, das ist es nicht. Wenn Sie die Dokumentation lesen developer.Android.com/reference/Android/ Wenn der von Ihnen eingegebene Text nicht in das Feld passt, ermöglicht das Attribut Android:scrollHorizontally das Scrollen des Textes innerhalb des Feldes (natürlich ohne Bildlaufleisten). Es hat nichts mit dem Layout scrollen zu tun.

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