第一步:定义声明
setSpinner(spinnerSex, R.array.baby_sex, sexPos);
第二步:调用方法
private void setSpinner(Spinner spinner, int array, int pos) {
// 将可选内容与ArrayAdapter连接起来
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, array, android.R.layout.simple_spinner_item);
// 设置下拉列表的风格
// adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter2.setDropDownViewResource(R.layout.spinner_item);
// 将adapter2 添加到spinner中
spinner.setAdapter(adapter2);
spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
// 设置默认值
spinner.setVisibility(View.VISIBLE);
spinner.setSelection(pos);
// spinner.getSelectedItemPosition()
}
// 使用数组形式操作
class SpinnerSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv = (TextView) arg1;
tv.setTextColor(Color.parseColor("#BE8C5B")); // 设置颜色
tv.setTextSize(13.0f); // 设置大小
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
spinner_item.xml文件
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textColor="#BE8C5B"
android:ellipsize="marquee" />
Spinner 设置下拉框
猜你喜欢
转载自gzsxt.iteye.com/blog/1978318
今日推荐
周排行