2016-08-12 219 views
1

我使用adapter.add在我的微調框中添加標題,但是如何隱藏android微調框下拉菜單中的第一項? 這裏是我的代碼:下面如何隱藏android spinner下拉菜單中的第一項?

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

適用於短名單。長列表滾動到底部。 –