1

3つのアイテムが入ったスピナーがあります

<string-array name="menuitems">
    <item>one</item>
    <item>two</item>
    <item>three</item>
</string-array>

次に、スピナーをこのように設定します

 Spinner spinner = (Spinner) findViewById(R.id.spinner1);
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
         R.array.menuitems,  R.layout.spinnerstyle);

 adapter.setDropDownViewResource(R.layout.spinnerdropdownstyle);

 spinner.setAdapter(adapter);

スピナーはこのように表示されます

1

1

私の問題は、このスピナーの場合、選択したアイテムを表示したくないということです。

1

そして明らかに、2つが選択された場合、ドロップダウンには1つと3つだけが表示されます。これを検索しましたが、その影響を得る方法がわかりませんでした。選択時にmenuitems配列を変更しようとしましたが、そこからアイテムを削除しても、選択範囲に描画されませんでした。この影響を与えるにはかなり簡単な方法があると思います。

助けてくれてありがとう。

4

2 に答える 2

0

SpinnerAdapter選択されたものを除くメニューから項目を返すカスタムを作成します。

于 2013-02-14T15:58:12.713 に答える
0

次のように、xml の promt を「One」に設定することができます。

<Spinner android:id="@+id/spinnerTest"  
 android:layout_marginLeft="50px"
 android:layout_width="fill_parent"                  
 android:drawSelectorOnTop="true"
 android:layout_marginTop="5dip"
 android:prompt="@string/SelectOne"
 android:layout_marginRight="30px"
 android:layout_height="35px" 
/> 

次に、onItemClick メソッドをオーバーライドし、変数のテキストを「何も選択されていない場合」に設定する必要があります。

于 2013-02-14T15:58:49.670 に答える