一、Spinner的用法很简单,首先我们在xml中定义一个spinner的布局文件
<Spinner
android:spinnerMode="dialog"
android:prompt="@string/spinner_name"
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="80dp" />
spinner的属性:
(1) android:prompt:是spinner的提示语
在该提示在下拉列表对话框显示时显示。(译者注:对话框的标题)
(2) android:spinnerMode:设置它的显示样式,一种是dropdown,一种是dialog
样式的,可以根据需求选择。
二、在主activity里的使用方法
private List<String> listString;
private ArrayAdapter<String> adapter;
public void initView() {
listString = new ArrayList<>();
listString.add("北京");
listString.add("上海");
listString.add("杭州");
listString.add("广州");
listString.add("深圳");
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, listString);
//设置的数据的显示样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//
spinner.setDropDownVerticalOffset(80);
// 对每一项设置监听
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
cityName.setText("你选择的城市是:"+adapter.getItem(position));
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}