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

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

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

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

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

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

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

<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/assets/res/any/layout/simple_spinner_item.xml
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
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. javascript实现拖动层效果代码(许愿墙)
  2. Java记录 -88- 利用反射机制调用对象的私有方法和属性
  3. spring data RedisTemplate无效果
  4. 包含带标记的值的XML属性文件
  5. JAVA中的反射只获取属性的get方法
  6. 如何在Spring中读取具有相同键的多个属性?
  7. 为泛型类的泛型方法的属性赋值 - Java
  8. 如何在Spring Data(JPA)派生查询中按多个属性排序?

随机推荐

  1. Android进程与线程基本知识
  2. Android 中使用 Aspectj 限制快速点击
  3. 友盟—安卓巴士【Android开发原创教程大
  4. android 中管理短信
  5. Android移动存储
  6. android (三)、Activity工作原理
  7. 第三部分:Android 应用程序接口指南---第
  8. 动画 -- View动画 -- 旋转动画
  9. Android系统分区简介
  10. Android Compatibility package 兼容性开