自定义微调器点击在Android中无法正常工作?

时间:2013-08-09 08:12:37

标签: android android-layout android-spinner android-custom-view

我在我的Android应用程序中使用自定义微调器但是微调器可点击但只是在边框上 在版本大于3.0的情况下,行和微调器在中间不可点击,并且它完全适用于小于3.0的版本。还有一个问题是,当微调器填充值大于3.0时,值不可点击的值。
请有人告诉我为什么会发生这种情况 以下是自定义微调器 enter image description here

我的主要spinner.xml

<Spinner
                android:id="@+id/bldngSpnrBldng"
                android:layout_width="wrap_content"
                android:layout_height="32dp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="3dp"
                android:layout_marginRight="2dp"
                android:background="@drawable/spinner_selectors"
                android:prompt="@string/select_building"
                android:spinnerMode="dropdown" />

当我打开图形布局然后遇到像

这样的异常时会发生什么
  

无法解析文件.... \ res \ drawable \ spinner_selector_selected.xml
  无法解析文件.... \ res \ drawable \ spinner_selectors.xml
  资源ID 0x1010081不是STYLE类型(而是attr)窗口&gt;中记录了异常详细信息。显示视图&gt;错误日志

以下是微调器监听器。

spinnerPhase.setOnItemSelectedListener((OnItemSelectedListener) 
            new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {

            ........

        }

spinner_selector_selected.xml用于微调框角落处的边框线和微调图像。

<?xml version="1.0" encoding="utf-8"?>
<item>
    <layer-list>
        <item>
            <shape>


                <stroke android:width="2dp" android:color="@color/gray" />

                <corners android:radius="4dp" />

                <padding 
                    android:bottom="3dp" 
                    android:left="3dp" 
                    android:right="3dp" 
                    android:top="3dp" />
                <solid android:color="@color/pressed_color"/>
            </shape>

        </item>

        <item>
            <bitmap 
                android:gravity="bottom|right" 
                android:src="@drawable/spinner_ab_default_new_theme_bs" />
        </item>
    </layer-list>

</item>

先谢谢

1 个答案:

答案 0 :(得分:2)

看看这里:Android layout error: "Resource id <res_id> is not of type STYLE (instead attr)"

如前所述,请尝试替换:

android:spinnerMode="dropdown"

android:spinnerStyle="@android:style/Widget.Spinner.DropDown"