1、spinner设置默认值
spinner用适配器装载完数据后, 再设置spinner默认值:
spinner有两个方法来设置默认值:.setSelection(position)
和.setSelection(position, animate)
cursor = db.rawQuery(sql, null);
String type = null;
if (cursor.moveToNext()) {
type = cursor.getString(0);
// 把笔记类别设置为默认类别
int position = adapter.getPosition(type); //根据该选项获取位置
spinner_noteType.setSelection(position); //根据该选项的位置设置该选项为spinner默认值
}
final Spinner mSpinner = view.findViewById(R.id.spinner);
mSpinner.setAdapter(adapter);
int position = adapter.getPosition("typeName"); //获取typeName所处的位置
mSpinner.setSelection(position); // 设置最初显示的内容
mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// do something
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
2、spinner设置下拉方式
1、设置下拉框位置移动到控件位置下方
android:overlapAnchor="false"
android:spinnerMode="dropdown"
2、垂直偏移量
android:dropDownVerticalOffset="50dp"
3、水平偏移量
android:dropDownHorizontalOffset="50dp"