Unterschiedliche Beschriftung und Hinweis für TextInputLayout

7

Ich möchte ein EditTextLayout machen, aber ich möchte einen anderen Text für Label und Hinweis.

Beispiel: Der Text des Labels ist "Telefonnummer" und der Hinweistext ist "+6281342134".

Ist es möglich?

Mein Code ist:

%Vor%     
mutokenji 10.06.2016, 04:54
quelle

5 Antworten

18

Ich habe einen ähnlichen Ansatz zu Rehan

genommen

%Vor%

%Vor%

Die Animation war gut genug für mich, ohne die Animation zu deaktivieren:

    
starkej2 22.09.2016, 20:08
quelle
4

Sie können es einfach so machen:

%Vor%

Dies führt jedoch zu Überschneidungen beider Hinweise, z. B. Telefonnummer und +6281342134 . Sie müssen also OnFocusChangeListener dafür implementieren. (Nicht so gute Lösung, aber es wird für Sie arbeiten).

Fügen Sie in Ihrem Layout einen Hinweis nur zu TextInputLayout hinzu. Ich habe hintAnimationEnabled auf false gesetzt, weil ich denke, dass die Animation mit verschiedenen Hinweisen nicht glatt aussehen wird.

%Vor%

Erstellen Sie in Ihrer Java-Datei OnFocusChangeListener :

%Vor%

und setze es auf dein EditText

%Vor%     
Rehan 10.06.2016 05:39
quelle
1

So mache ich es ohne Code (nur XML) und erlaube gleichzeitig eine Beschriftung und einen Platzhalter wie in den Material Design-Richtlinien.

Layout-XML:

%Vor%

Farbauswahl XML:

%Vor%

Der Schlüssel hier ist, es nur transparent zu machen und nur den Platzhaltertext anzuzeigen, wenn er den Fokus hat. Es ist auch nicht nötig, die Farbe zu ändern, da dies jedes benutzerdefinierte Thema sowie helle und dunkle Themen berücksichtigt.

    
ShortFuse 20.11.2017 19:31
quelle
0

Gehen Sie in den XML-Textbearbeitungsmodus und fügen Sie diesen zum Edittext hinzu:

%Vor%     
Bankschroef 10.06.2016 05:00
quelle
0

Wenn label und hint innerhalb von EditText liegen sollen, können Sie diese Eigenschaften auf EditText

setzen %Vor%

Aber , wenn label als ein anderer Textcontainer angezeigt werden soll, können Sie die folgende Darstellungshierarchie verwenden.

%Vor%     
Aown Raza 10.06.2016 05:09
quelle