spinner 是Android自带的一个控件使用也很简单 可以用来实现下拉效果 也可以实现弹窗效果 具体实现可以的实现效果是下拉还是弹出 可以在spinner XML中android:spinnerMode="dropdown" 属性设置即可

今天我要写的是怎么去改变spinner的字体样式 在 xml 的属性中设置 字体颜色之类的属性完全没有效

为了解决这问题我们先来看spinner的使用方法

首先是需要有个 数据源 这个不提 接下来是要有个adapter

adapter在Android里的用处很多了 我们就来看看这个adapter 

new ArrayAdapter(mContext, android.R.layout.simple_spinner_item, numbers);

需要传入三个参数 第二参数就是关键所在 看看这个布局的源码 :

<?xml version="1.0" encoding="utf-8"?>

    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:textAlignment="inherit"/>


其实就是一个textview

问题来了  只要我们在adapter里面传入自己定义的textview 就可以解决问题了

在自定义的textview布局xml中设置我们想要的属性就可以显示到spinner 上了


更多相关文章

  1. Android沉浸式状态栏
  2. Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
  3. Android(安卓)图片加载Bitmap OOM错误解决办法
  4. Android(安卓)XML属性介绍
  5. 利用android中的View来画线
  6. android window类的解释及软输入法模式选项:
  7. android 高级组件之Spinner
  8. Android属性设置android:noHistory="true",打开下一个Activity关
  9. Android(安卓)Map开发基础知识学习笔记

随机推荐

  1. 启动错误:emulator-5554 disconnected
  2. 聚焦 Android 11 : 隐私和安全
  3. Android设置壁纸的几种方案
  4. gradle自动修改android版本号的方法,取jav
  5. Android RecyclerView ItemDecoration 类
  6. 云炬Android开发笔记 使用新版本Android(
  7. Android studio解决错误:SSL peer shut do
  8. 聚焦 Android 11: UI 与 Compose
  9. Android 开发中 getContext 和 getActivi
  10. WorkManager 在 Kotlin 中的实践