Qualcuno può spiegarmi perché questo sta accadendo?Il riempimento non funziona con determinate risorse di sfondo
Ho una classe abbastanza semplice che estende TextView. Quando imposto il colore di sfondo su Color.BLUE, il riempimento funziona correttamente. Quando cambio la risorsa di sfondo in android.R.drawable.list_selector_background, il mio padding non viene più applicato. Che la F?
Ecco la mia classe UI:
public class GhostDropDownOption extends TextView {
TextView text_view;
public GhostDropDownOption(Context context, AttributeSet attrs) {
super(context, attrs);
setup(context);
}
public GhostDropDownOption(Context context) {
super(context);
setup(context);
}
private void setup(Context context) {
this.setClickable(false);
// THE 2 LINES BELOW ARE THE ONLY THING I'M CHANGING
//this.setBackgroundResource(android.R.drawable.list_selector_background);
this.setBackgroundColor(Color.BLUE);
}
}
e sto usando nel layout in questo modo:
<trioro.voyeur.ui.GhostDropDownOption
android:id="@+id/tv_dropdown_option_1"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="@string/request_control_dropdown_option_1"
android:textColor="#000000"
android:padding="10dip"/>
E questo è il risultato di cambiare lo sfondo:
Ulteriori informazioni possono essere trovate qui: http://stackoverflow.com/questions/2886140/does-changing-the-background-also-change-the-padding-of-a-earearlayout – TofferJ