0

私は Android 初心者ですが、スピナーに問題があります。背景として画像を使用したアクティビティと、アダプターを使用してコードによってロードされたアイテム (年のリスト) を含むスピナーがあります。問題は、スピナーを閉じると、テキストと右下隅の三角形 (黒) を除いて透明になることです。スピナーの背景色を設定すると、右下隅が消え、スピナーが textView に非常に似たものになります (ユーザーが混乱しすぎます!)。

アクティビティ スタイル (たとえば「黒」) を変更すると、グラフィカル ビューでスピナーが必要なようになります: ライトグレーと右下隅。

ただし、ランタイム段階では、再び透過的になります。

スクリーンショット

なんで?提案?

AndroidManifest.xml

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />

Spinner のアクティビティの XML

    <Spinner
            android:id="@+id/spnYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/btnScan"
            android:layout_marginBottom="92dp"
            android:layout_marginRight="22dp"
            android:layout_toLeftOf="@+id/btnScan"
            android:alpha="1"
            android:drawSelectorOnTop="true"/>

Spinner の初期化のための Java アクティビティ コード

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Years);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnYear.setAdapter(adapter);
spnYear.setSelection(spnYear.getCount() - 1);
4

2 に答える 2

0

android:cacheColorHint="#00000000"これをスピナーに追加します

于 2013-04-06T13:41:49.543 に答える
0

あなたのcustome xmlレイアウトファイルを使用して、あなたのAdapter

myfile.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textname"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"  
    android:textStyle="bold"
    android:textColor="#449def"         
    android:padding="5dip"/>

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.myfile, Anni2);
于 2013-04-06T12:47:27.233 に答える