最近开始研究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(),然后,根据不同的方法修改就可以了

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

android的spinner字体控制相关推荐

  1. android 设置Spinner文字标题颜色 字体大小样式

    原文地址为: android 设置Spinner文字标题颜色 字体大小样式 // 在初始化之前改变 Spinner文字标题颜色         mySpinner.xml 样式文件放在main.xml ...

  2. Android Studio——Spinner 修改字体颜色和字体大小

    在做项目过程中遇到的小问题,特此记录下来-- 实现是我的项目结构: activity_main.xml: <?xml version="1.0" encoding=" ...

  3. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

  4. 【Android】 Android中spinner下拉列表的使用

    今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAda ...

  5. Android 中的字体大小适配

    Android系统中可以设置字体大小,对于一些设置了特大号字体的设备,往往会出现布局错乱的情况,对此,需要做相关的字体大小适配.根据聊聊 Android 中的字体大小适配这篇博客提供的方案,进行了一些 ...

  6. Android:音乐特效控制

    音乐特效控制 标签(空格分隔): android 作者:陈小默 水平有限,如果错误恳请批评指正 音乐特效控制 一AcousticEchoCanceler回声消除器 二AutomaticGainCont ...

  7. 蓝牙模块hc05原理图_使用步进电机和Android App的蓝牙控制迷你升降机

    背景知识视频教程 使用App Inventor创建Android应用​viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com Arduino ...

  8. Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

  9. jpgraph中文使用手册之文本和字体控制教程

    摘要:在之前的php jpgraph安装配置教程中已介绍过jpgraph字体的安装与配置方法,jpgraph类库中字体和文本的使用是非常重要的,jpgraph既可以控 制文本的旋转.对齐方式.字体大小 ...

最新文章

  1. Vmware下Centos7安装预览
  2. 排序只显示前5_Linux 文件大小统计与排序 du,df 和 sort!
  3. 解决Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array.
  4. poj 1979 Red and Black(BFS)
  5. python2.7删除所有非utf-8编码的字符串
  6. 做了nginx反向代理之后常见问题汇总
  7. 点云配准(三) 传统点云配准算法概述
  8. mysql报错无效默认值1067_Mysql 报错:#1067
  9. svn 分支上新增文件合并发生冲突_windows 下svn 创建分支 合并分支 冲突
  10. 拼音表大全图_语文汉语拼音教学指导方法|拼音教学游戏大全
  11. PDM系统与PLM系统
  12. mysql字段长度的作用_数据库字段的长度 作用
  13. 【Unity开发小技巧】Unity混音器Mixer控制全局音量
  14. johnny仔向您推荐的三个专业微信交流QQ群,欢迎加入!
  15. Windows 和Linux利用tftp协议传送文件
  16. airpodspro窃听模式_AirPods怎么开启助听模式 实时收听设置方法介绍
  17. matlab hello world,hello world
  18. 山东大学数字图像处理实验(五)
  19. 学会计软件测试,会计专业毕业生1个月转行软件测试,她是怎么做到的?
  20. 快递如何查物流,这几种方法都不错

热门文章

  1. 面筋 嘎嘣脆(C/C++)
  2. 神都夜行录无法显示服务器,神都夜行录提示无响应怎么办
  3. 《MVC》——ViewData、ViewBag、TempData、model
  4. iOS 组件化-发布组件到远程仓库
  5. apollo配置中心之--spring boot如何加载apollo
  6. Echarts3实例 map地图选中高亮显示
  7. Ubuntu16.04安装中文出现Transaction failed:Package dependencies cannot be resolve16.04d
  8. 读我(Readme)
  9. SQL Server应用开发概述
  10. 常见密码泄露场景,防止密码攻破方法及几种加密算法