200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【android开发】 修改控件Spinner内容的字体大小 颜色等属性

【android开发】 修改控件Spinner内容的字体大小 颜色等属性

时间:2018-08-19 14:40:47

相关推荐

【android开发】 修改控件Spinner内容的字体大小 颜色等属性

在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会

因为控件太小,内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同样问题

的朋友们提供帮助!

实现代码如下:

public class CustomSpinner extends Activity {String[] numbers = { "One", "Two", "Three", "Four", "Five" };@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Spinner spinner = (Spinner) findViewById(R.id.spinner);SpinnerAdapter adapter = new SpinnerAdapter(this,android.R.layout.simple_spinner_item, numbers);spinner.setAdapter(adapter);}private class SpinnerAdapter extends ArrayAdapter<String> {Context context;String[] items = new String[] {};public SpinnerAdapter(final Context context,final int textViewResourceId, final String[] objects) {super(context, textViewResourceId, objects);this.items = objects;this.context = context;}@Overridepublic View getDropDownView(int position, View convertView,ViewGroup parent) {if (convertView == null) {LayoutInflater inflater = LayoutInflater.from(context);convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);}TextView tv = (TextView) convertView.findViewById(android.R.id.text1);tv.setText(items[position]);tv.setTextColor(Color.BLUE);tv.setTextSize(30);return convertView;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null) {LayoutInflater inflater = LayoutInflater.from(context);convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);}// android.R.id.text1 is default text view in resource of the android.// android.R.layout.simple_spinner_item is default layout in resources of android.TextView tv = (TextView) convertView.findViewById(android.R.id.text1);tv.setText(items[position]);tv.setTextColor(Color.BLUE);tv.setTextSize(30);return convertView;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。