spinner取消默认选中
时间: 2023-10-07 16:04:20 浏览: 283
要取消 Spinner 的默认选中项,可以在 Spinner 的适配器中设置一个空的文本作为第一项,这样 Spinner 就不会有默认选中项了。具体实现如下:
首先,在创建 Spinner 的适配器时,添加一个空文本作为第一项:
```java
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new String[]{""});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
```
然后,可以在 Spinner 的 OnItemSelectedListener 中检查用户是否选择了非空项,如果是,则使用该选项进行操作:
```java
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedText = parent.getItemAtPosition(position).toString();
if (!TextUtils.isEmpty(selectedText)) {
// 用户选择了非空项,进行相关操作
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// 什么都不做
}
});
```
这样,Spinner 就不会有默认选中项了,用户需要手动选择一个非空项才能触发 OnItemSelectedListener。
阅读全文