EditText getHint () gibt null zurück, wenn die Design-Support-Bibliothek verwendet wird

8

Bei der Verwendung von EditText in Kombination mit Design libs (Version 22.2.1) gibt TextInputLayout, das den Hinweis programmatisch abruft, null zurück.

Ich versuche, das Sternchen '*' programmatisch an ein Pflichtfeld anzufügen, daher EditText.getHint() , aber die Tatsache, dass es null zurückgibt, ist in diesem Fall ein Problem.

%Vor%

Eine einfache Codeabbildung: Layout.xml:

%Vor%

Java:

%Vor%

Abhängigkeit: kompiliere 'com.android.support:design:22.2.1'

Vorheriges Problem hier !

    
dobridog 30.07.2015, 13:32
quelle

3 Antworten

10

Tatsächlich bewegt sich der Hinweis zur übergeordneten Ansicht TextInputLayout , die die EditText -Ansicht umgibt:

Sie können den Hinweis so erhalten:

%Vor%

Und wenn du * hinzufügen willst, mach es so:

%Vor%

Happy coding! :)

    
Ivo Stoyanov 25.09.2015, 13:30
quelle
0

Tipp ist mit dem Elternlayout verknüpft

  

((TextInputLayout) view.getParent ()). getHint ()

    
rinkesh 09.08.2016 10:25
quelle
-1

Dies ist in der Designunterstützung 23.0.0 behoben, aber das Projekt muss für api 23 kompiliert werden.

build.gradle

%Vor%

Den Hinweis auf EditText wie vorher festlegen:

%Vor%

Hinzufügen eines zusätzlichen Zeichens zum Hinweis:

%Vor%     
dobridog 25.08.2015 10:10
quelle