Wie kann ich diesem Zeichnungsobjekt eine ID zuweisen? Grundsätzlich möchte ich diesem speziellen Drawable einen Touch-Listener hinzufügen
Thorvald Olavsen,
@ Lawrence Choy Hallo Herr, wie man prüft, ob das Bild bereits beendet ist oder nicht. Bitte helfen Sie mir in diesem Fall und wie man die Bildfarbe ändert.
EditText myEdit =(EditText) findViewById(R.id.myEdit);
myEdit.setCompoundDrawablesWithIntrinsicBounds(0,0, R.drawable.icon,0);// where params are (left,top,right,bottom)
Sie können die Zeichenpolsterung auch programmgesteuert einstellen:
Legt fest, dass die Drawables (falls vorhanden) links, über, rechts und unter dem Text angezeigt werden. Verwenden Sie 0, wenn Sie dort kein Drawable möchten. Die Grenzen der Drawables werden auf ihre inneren Grenzen gesetzt.
Sie können Ihre in der Funktion setCompoundDrawablesWithIntrinsicBounds () integrierte editText-Ansicht (hier txview) verwenden, um das zu tun, wonach Sie suchen
In meinem Code habe ich es so benutzt. txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_drop_up, 0);
Antworten:
Sie können die folgende Funktion verwenden:
oder (wenn Sie das Drawable selbst anstelle seiner ID übergeben möchten)
Die Reihenfolge der Parameter, die der zeichnbaren Position entsprechen, lautet: links, oben, rechts, unten
quelle
Weitere Informationen finden Sie hier
Sie können die Zeichenpolsterung auch programmgesteuert einstellen:
quelle
Versuchen Sie es wie folgt:
Bearbeiten:
quelle
Versuchen:
Anschließend können Sie diesem bestimmten Zeichenelement einen Touch-Listener hinzufügen.
quelle
erklärt hier
Legt fest, dass die Drawables (falls vorhanden) links, über, rechts und unter dem Text angezeigt werden. Verwenden Sie 0, wenn Sie dort kein Drawable möchten. Die Grenzen der Drawables werden auf ihre inneren Grenzen gesetzt.
quelle
Sie können Ihre in der Funktion setCompoundDrawablesWithIntrinsicBounds () integrierte editText-Ansicht (hier txview) verwenden, um das zu tun, wonach Sie suchen
In meinem Code habe ich es so benutzt. txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_drop_up, 0);
quelle
Zum gleichzeitigen Ändern von links und rechts verwende ich diese einzelne Zeile.
quelle
Mit dieser Option Drawable ausblenden
quelle
Wenn Android-Grafiken gezeichnet werden müssen, funktioniert dies
quelle