私は自分の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>
前もって感謝します