0

我创建了一个主题并设置了它:

  • 微调器样式
  • SpinnerItemStyle
  • SpinnerDropDownItemStyle

这是代码:

<style name="MySpinnerTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
        <item name="android:spinnerItemStyle">@style/MySpinnerItem</item>
        <item name="android:spinnerStyle">@style/MySpinner</item>
        <item name="android:spinnerDropDownItemStyle">@style/MySpinnerDropDown</item>
    </style>
    <style name="MySpinner" parent="@android:style/Widget.Spinner">
        <item name="android:background">@drawable/base1</item>
        <item name="android:clickable">true</item>
        <item name="android:enabled">true</item>

            </style>

    <style name="MySpinnerItem" parent="android:Widget.TextView.SpinnerItem">
        <item name="android:background">@drawable/base1</item>
        <item name="android:textAppearance">@style/MyTextAppearanceSpinnerItem</item>
        <item name="android:padding">2dp</item>
        <item name="android:paddingLeft">6dp</item>
        <item name="android:paddingRight">6dp</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:gravity">center</item>
    </style>

    <style name="MyTextAppearanceSpinnerItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
        <item name="android:textColor">#FFF</item>
        <item name="android:textSize">20sp</item>
        <item name="android:paddingLeft">6dp</item>
        <item name="android:paddingRight">6dp</item>
    </style>
    <style name="MySpinnerDropDown" parent="android:Widget.Spinner.DropDown">
        <item name="android:textColor">#FFF</item>
        <item name="android:background">@drawable/base1</item>
        <item name="android:gravity">center</item>
    </style>

我为一个活动设置了主题。当我向它添加 CheckBox 时,它被禁用并且我无法单击它。

如果我为它设置文本,它会写可点击区域内。

这是它的代码:

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cboxData"
android:padding="4dp"
android:clickable="true"
android:enabled="true"
android:focusable="true"
android:text="sdsd"
/>

手机是安卓2.3。我的复选框有什么问题?

4

1 回答 1

0

这是我的错误:我使用setEnabled()而不是setChecked()。难怪我开始使用类似 C# 的属性而不是setXY :)

于 2013-11-10T12:49:28.967 回答