【发布时间】:2021-04-21 19:52:15
【问题描述】:
请告诉我如何从 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) {
}
});
【问题讨论】:
-
为什么不使用正确元素的列表?
-
@HenryTwist 如果微调器关闭,我需要显示“Select..”语句。
标签: java android android-fragments