0

我在我的 android 应用程序中使用自定义微调器,但微调器在高于 3.0 的版本上不可点击,它在低于 3.0 的版本上完美运行。请任何人告诉我为什么会这样。

在此处输入图像描述

这是我的主要 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) 窗口中记录了异常详细信息> 显示视图 > 错误日志

问:如何解决上述错误?

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>

以下更新
的是微调器侦听器。

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

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

            ........

        }

提前致谢

4

2 回答 2

0

使用 OnItemSelectedListener 接口代替点击监听器。它在 android.widget.AdapterView.OnItemSelectedListener 下可用。导入它并实现它的方法。OnItemSelectedListener提供了更多详细信息

于 2013-08-08T09:37:19.213 回答
0

解决问题的两种方法

  1. 将您的 spinnerMode 更改为类似对话框android:spinnerMode="dialog "
  2. 替换:android:spinnerMode="dropdown"

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

第二种方法需要 API 11

于 2015-05-04T13:19:30.363 回答