2016-08-12 20 views
1

私はスピナーでタイトルを追加するのにadapter.addを使用していますが、アンドロイドスピナードロップダウンで最初のアイテムを非表示にする方法はありますか?アンドロイドスピナードロップダウンの最初の項目を非表示にするにはどうすればいいですか?

var spinner1 = FindViewById<Spinner>(Resource.Id.spinner1); 
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem); 
spinner1.Adapter = adapter; 
adapter.Add("Select one..."); 
adapter.Add("Name"); 
adapter.Add("Mobile"); 
adapter.Add("Age"); 

参照してください画像の下:

enter image description here enter image description here

+0

私のデバイス上でこのコードはワーキングファインでこのコードを適用する は、ここに私のコードです* popup *が開いたときに* spinner *から 'Select one'を削除しますか?もっと詳しく教えてください。 –

+3

あなたは[this](http://stackoverflow.com/questions/6602339/android-spinner-hint)を探しているかもしれないと思います – CookieMonster

+0

はい、削除を意味します。 – DiH

答えて

4

あなたは、あなたがしたいわけ

List<String> list = new ArrayList<String>(); 
list.add("string1"); 
list.add("string2"); 
list.add("string3"); 
list.add("[Select one]"); 
final int listsize = list.size() - 1; 

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list) { 
    @Override 
    public int getCount() { 
     return(listsize); // Truncate the list 
    } 
}; 

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
mySpinner.setAdapter(dataAdapter); 
mySpinner.setSelection(listsize); 
+0

これはxamarinでも使えますか?スピナーにタイトルを追加する方法はありますか?私の方法から最も簡単ですか? – DiH

+0

Xamarinでネイティブコードを使用することもできます。対応するC#APIを使用するだけです。これは通常ネイティブメソッドのラクテルケースバージョンです。 –

+0

短いリストにはうってつけです。長いリストの場合、下にスクロールします。 –

関連する問題