Android动态添加Spinner(.java⽂件内实现)实现改变spinner
内⽂字属性
动态添加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.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.1);
tv.setText(objects[position]);
tv.setTextSize(18);// 这⾥实现显⽰⽂字的设置
return convertView;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//这个函数修改的选择完spinner中的东西后显⽰在屏幕上的字体的⼤⼩
java修改html文件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.1);
tv.setText(objects[position]);
tv.setTextSize(18);
return convertView;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论