setCompoundDrawablesWithIntrinsicBounds (int, int, int, int) funktioniert nicht

8

Ich habe ein paar EditText views , wo ich das Bild links setzen möchte und setCompoundDrawablesWithIntrinsicBounds scheint nicht zu funktionieren. Die Grafik scheint nicht verändert zu werden.

weiß jemand, warum das der Fall sein könnte?

So stelle ich die Zeichen ein:

%Vor%     
jimbob 06.12.2013, 12:04
quelle

3 Antworten

15

Wenn jemand anderes dieses scheinbar unerklärliche Problem hat, dann versuchen Sie Folgendes:

  • Gehen Sie zu Ihrer XML-Vorlage.
  • Entfernen Sie das XML-Bild, das es darstellt.
  • Ihre Ansicht sollte das Compounddrawable aktualisieren.

Im Grunde scheint dieser Teil der Ansicht auf ICS-Geräten nicht aufgefrischt zu werden. Hoffentlich löst das das Problem für manche Leute!

    
jimbob 16.01.2014, 16:57
quelle
6

Eine andere Lösung besteht darin, Compound im nächsten (nach dem Layout-) Zyklus der UI-Schleife zu zeichnen:

%Vor%     
Denis Gladkiy 20.02.2014 02:09
quelle
0

Das Problem tritt auf, wenn Sie Drawable (oben, links, rechts, unten) Image im XML-Layout definiert haben. Es ist so, als ob das XML-Zeichen nach dem im Code definierten Zeichen angewendet wird. Entfernen Sie die XML-Datei und machen Sie sie im Code, wo immer Sie wollen.

    
Ali 23.07.2014 10:38
quelle