0

私は自分のAndroidアプリケーションでカスタムスピナーを使用していますが、スピナーはクリック可能ですが、
3.0以上のバージョンでは真ん中の線とスピナーをクリックできず
、3.0未満のバージョンでは完全に動作します。もう 1 つの問題は、スピナーが
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 ではなく) 例外の詳細は Window に記録されます> ビューを表示 > エラー ログ

以下はスピナーリスナーです。

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>

前もって感謝します

4

1 に答える 1

2

こちらをご覧ください: Android レイアウト エラー: "リソース ID <res_id> は STYLE 型ではありません (代わりに attr)" .

そこで述べたように、置き換えてみてください:

android:spinnerMode="dropdown"

android:spinnerStyle="@android:style/Widget.Spinner.DropDown"
于 2013-08-09T08:36:06.580 に答える