android的spinner字体控制

来源:互联网 发布:淘宝客需要什么软件 编辑:程序博客网 时间:2024/06/04 19:09

最近开始研究android中的各种控件,发现spinner控件的字体有个比较蛋疼的问题

如果选用默认的字体


可以看到,字体超小。。。。手指根本点不上

于是乎就重载了BaseAdapter的

@Overridepublic View getView(int position, View convertView, ViewGroup parent) {TextView text = new TextView(upActivity);text.setText(this.provinces.get(position).getName());text.setTextSize(30);text.setPadding(15, 15, 15, 15);return text;}

确实也实现了字体的修改


但是出现了新的问题,外部的spinner也随之变大。。。这不是我们想要的方法

琢磨了一个下午,发现可以通过parent参数来确定是在spinner控件上使用还是在选择对话框中使用这个textview,而且两者是分开初始化的,于是

@Overridepublic View getView(int position, View convertView, ViewGroup parent) {TextView text = new TextView(upActivity);text.setText(this.provinces.get(position).getName());if (parent instanceof Spinner) {text.setTextSize(20);text.setPadding(5, 5, 5, 5);} else {text.setTextSize(30);text.setPadding(15, 15, 15, 15);}return text;}

通过instanceof 判断是在哪个控件中调用getview(),然后,根据不同的方法修改就可以了


好了,这就是我们要的效果

0 0
原创粉丝点击