動態添加spinner 控件
Spinner s = new Spinner(this);
String []items={"自己定義的要顯示的數組"};
my_SpinnerAdapter array_adapter =new my_SpinnerAdapter(this, android.R.layout.simple_spinner_item, items);
array_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(array_adapter);
用內部類 改寫ArrayAdapter
class my_SpinnerAdapter extends ArrayAdapter<String> {
Context context;
String [] objects;
public my_SpinnerAdapter(Context context, int textViewResourceId,
String[] items) {
super(context, textViewResourceId, items);
this.context = context;
this.objects = items;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
// 這個函數修改的是spinner點擊之后出來的選擇的部分的字體大小和方式
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
}
//這里使用的text1 直接復制過來就行 不用重新起名 否則可能找不到這個文本框 是系統默認的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects[position]);
tv.setTextSize(18);// 這里實現顯示文字的設置
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//這個函數修改的選擇完spinner中的東西后 顯示在屏幕上的字體的大小
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(
android.R.layout.simple_spinner_item, parent, false);
}
//這里使用的text1 直接復制過來就行 不用重新起名 否則可能找不到這個文本框 是系統默認的
TextView tv = (TextView) convertView.findViewById(android.R.id.text1);
tv.setText(objects[position]);
tv.setTextSize(18);
return convertView;
}
}