[英]how I can hide the element with index 0 from dropdown list in spinner
請告訴我如何從 Android Studio 的微調器的下拉列表中隱藏索引 0 處的項目? 我正在使用此代碼,它可以工作,但是當我打開列表時,它顯示在底部。 也就是說,它專注於以下元素。 我需要改變什么?
SpinnerName = (Spinner) v.findViewById(R.id.spinner1);
ArrayList<String> names = new ArrayList<>();
names.add(0, "SELECT");
names.add(1, "Name1");
names.add(2, "Name2");
final int listsize = names.size()-1;
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, names){
@Override
public int getCount() {
return(listsize);
}
};
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
SpinnerName.setAdapter(adapter);
adapter.setDropDownViewResource(R.layout.spinner_list);
SpinnerName.setSelection(listsize);
SpinnerName.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
....
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
SpinnerName.setSelection(listsize);
您的問題就在這里,您正在傳遞總列表大小數字以及您做錯的地方。 因為 setSelection 方法用於顯示微調器的默認索引。
你可以簡單地做到這一點SpinnerName.setSelection(1);
這會給你第一個微調項目,除非顯示names.add(0, "SELECT");
物品
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.