"Element EditText ist hier nicht erlaubt" in einem TextInputLayout

8

Ich versuche, das neueste Feature android.support.design.widget.TextInputLayout zu verwenden, um Floating-Labels in Android.

Wenn Sie sich die Dokumentation ansehen, scheint es, als ob Sie das tun sollten Setzen Sie Ihre EditText mit der android:hint="myFloatingLabel" innerhalb eines android.support.design.widget.TextInputLayout Elements, um davon zu profitieren.

Funktional funktioniert das, wenn ich es teste, aber in Android Studio bekomme ich eine Warnung über EditText : "Element EditText ist hier nicht erlaubt" Die Folge (abgesehen von der Tatsache, dass ich nervige Warnungen habe) ist, dass es die gesamte Code-Vervollständigung (für String-Ressourcen, für ID-Ressourcen usw.) durchbricht.

Ist es ein Android Studio Bug, oder habe ich etwas vermisst?

Mein Codebeispiel für Informationen:

%Vor%     
jdebon 09.06.2015, 09:04
quelle

5 Antworten

4

Versuchen Sie, zu diesen Versionen zu wechseln. Es hat für mich funktioniert.

%Vor%

und

%Vor%     
Shadab K 11.06.2015, 21:06
quelle
8

Verwenden Sie android.support.v7.widget.AppCompatEditText anstelle von EditText:

%Vor%

Ich hatte das gleiche Problem und das hat die Arbeit für mich erledigt.

    
kodlan 06.10.2015 07:48
quelle
1

Fügen Sie Ihrer build.gradle-Datei die folgende Zeile hinzu:

%Vor%

Es funktioniert für mich.

    
T double 30.04.2017 22:40
quelle
1

Kam über diese alte Frage hinweg und versuchte herauszufinden, wie TextInputEditText in TextInputLayout abgerufen und in der Android Studio-Layoutvorschau angezeigt werden kann.

Der Fehler "Nicht erlaubt hier" verschwand nach "Ausführen von ungültigen Caches / Neustart ..." wie von Frankie D

erwähnt

Die Vorschau wurde jedoch immer noch nicht angezeigt, bis ich die Ansicht so änderte, dass sie ordnungsgemäß mit der Entwurfsunterstützungsbibliothek verknüpft war:

%Vor%

Der neue TextInputEditText hat ein paar Fixes und coole Features, wie auf Ссылка

erklärt     
sunadorer 05.03.2018 22:07
quelle
0
___ answer43712086 ___

Fügen Sie Ihrer build.gradle-Datei die folgende Zeile hinzu:

%Vor%

Es funktioniert für mich.

    
___ answer30791453 ___

Versuchen Sie, zu diesen Versionen zu wechseln. Es hat für mich funktioniert.

%Vor%

und

%Vor%     
___ answer32964485 ___

Verwenden Sie android.support.v7.widget.AppCompatEditText anstelle von EditText:

%Vor%

Ich hatte das gleiche Problem und das hat die Arbeit für mich erledigt.

    
___ qstntxt ___

Ich versuche, das neueste Feature %code% zu verwenden, um Floating-Labels in Android.

Wenn Sie sich die Dokumentation ansehen, scheint es, als ob Sie das tun sollten Setzen Sie Ihre %code% mit der %code% innerhalb eines %code% Elements, um davon zu profitieren.

Funktional funktioniert das, wenn ich es teste, aber in Android Studio bekomme ich eine Warnung über %code% : "Element EditText ist hier nicht erlaubt" Die Folge (abgesehen von der Tatsache, dass ich nervige Warnungen habe) ist, dass es die gesamte Code-Vervollständigung (für String-Ressourcen, für ID-Ressourcen usw.) durchbricht.

Ist es ein Android Studio Bug, oder habe ich etwas vermisst?

Mein Codebeispiel für Informationen:

%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstnhdr ___ "Element EditText ist hier nicht erlaubt" in einem TextInputLayout ___ answer49120305 ___

Kam über diese alte Frage hinweg und versuchte herauszufinden, wie %code% in %code% abgerufen und in der Android Studio-Layoutvorschau angezeigt werden kann.

Der Fehler "Nicht erlaubt hier" verschwand nach "Ausführen von ungültigen Caches / Neustart ..." wie von Frankie D

erwähnt

Die Vorschau wurde jedoch immer noch nicht angezeigt, bis ich die Ansicht so änderte, dass sie ordnungsgemäß mit der Entwurfsunterstützungsbibliothek verknüpft war:

%Vor%

Der neue TextInputEditText hat ein paar Fixes und coole Features, wie auf Ссылка

erklärt     
___ antwort43727659 ___

Ich hatte gerade dieses Problem, nicht nur bei EditText, sondern auch bei CheckBox und Button. Schließlich wurde es durch Ausführen von Invalidate Caches / Restart ... behoben. Vielleicht haben einige der vorherigen Lösungen auch funktioniert, weil sie dazu führten, dass die Caches gelöscht wurden.

    
___
Frankie D 01.05.2017 22:54
quelle

Tags und Links