なぜこれが起こっているのか誰にも説明できますか?
TextView を拡張するかなり単純なクラスがあります。背景色を Color.BLUE に設定すると、パディングが正常に機能します。バックグラウンド リソースを android.R.drawable.list_selector_background に変更すると、パディングが適用されなくなりました。Fは?
これが私の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);
}
}
そして、私はこのようなレイアウトでそれを使用しています:
<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"/>
そして、これは背景を変更した結果です: