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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

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

的朋友们提供帮助!


实现代码如下:

public class CustomSpinner extends Activity {
String[] numbers = { "One", "Two", "Three", "Four", "Five" };

@Override
public 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;
    }

    @Override
    public 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;
    }

    @Override
    public 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;
    }
}

android spinner 自定义 字体大小 android spinner 自定义 字体大小 立即下载

相关推荐

Android修改系统自带Spinner字体大小颜色demo

由于项目需求,最近在研究Spinner,发现系统自带的spinner字体大小颜色没法修改,于是查找资料实现修改系统自带Spinner字体大小颜色的功能;并且该demo还实现了自定义Spinner样式以及实现hint的效果,本人第一次制作点9图,,,图片难看,但是功能实现了,有需要的可以借鉴!

自定义Spinner字体(修改颜色、大小、居中等)

自定义Spinner字体(修改颜色、大小等)

简单记录工作和学习 3840

Spinner】无需定义适配器就可以更改Spinner字体大小/颜色,仅需三步!

Spinner 无需定义适配器就可以更改Spinner字体大小

洗棉花糖的浣熊的博客 4664

Android Spinner文本大小

如何在Android中实现Spinner文本大小的调整 在Android开发中,“Spinner控件是一种非常常用的下拉列表,通常用于选择一个选项。当我们需要调整下拉列表中每个选项的文本大小时,会涉及到一些布局和Adapter的配置。本文将从整体流程、步骤代码解析、以及最后效果的实现等方面来详细讲解如何实现“Androi...

weixin_41296190的博客 775

Android 自定义Spinner字体、颜色、大小

Android 自定义Spinner字体、颜色、大小

weixin_42602900的博客 3718

Android设置spinner字体

弹出下拉菜单可以直接设置,但是显示字体需要使用自定义适配器来生效 你尝试在 Spinner 上应用了自定义的样式,但似乎字体大小未更改。在 Spinner 控件中更改字体大小可能需要使用自定义适配器来生效。尽管你在样式 setting_spinner 中设置了 android:textSize,但这只会影响下拉列表中的文本大小,而不会影响 Spinner 自身的文本大小。 为了更改 Spinne...

zhaogaojian的专栏 1110

修改控件Spinner内容字体大小 颜色属性

修改控件Spinner内容字体大小 颜色属性】  (2012-05-05 18:06:02) 转载▼   分类: 移动开发Android  在anadroid开发中遇到此问题: 直接定义的Spinner控件,不能调整内容字体的大小,所以常会 因为控件太小内容太长而使得不能完全显示,各种搜索,找到如下解决方法!希望对遇到同

想了解甘道夫吗添加微信ID号:ganpucha 7184

Android重写Spinner下拉框,修改颜色

1.重写Adapter public class TestArrayAdapter extends ArrayAdapter<String> { private Context mContext; private String [] mStringArray; public TestArrayAdapter(Context context, String[]...

yzy1970185464的博客 1635

Android实现下拉框spinner,自定义大小颜色背景位置,去掉默认样式黑边(附带源码)

Android实现下拉框spinner,自定义大小颜色背景位置,去掉默认样式黑边(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 833

Android修改spinner显示的文字的字体颜色

sp.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { TextView tv=(TextView)arg1; tv.setTextColor(SearchLo...

IT痴迷者 1087

spinner改变字体颜色,大小等

原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.  1  Spinner s1 = (Spinner) findViewById(R.id.spinner1);  2         ArrayAdapterCharSequence> adapter =

BlochCoding的博客 1万+

Android DatePicker spinner 样式设置(分割线颜色、位置等)

最新开发使用了Android提供的日期选择控件DatePicker,因为只做一个滚轮的时间选择,所以mode设置为了spinner ,但是这个控件很多样式不能在xml中直接设置,为满足UE的要求,主要参考了文章: Android DatePicker,NumPicker解析(分割线颜色及调整大小) 他文章中分割线的颜色是代码中设置的,我这边找了一个style中直接设置的方法,其他都是借鉴的他的文章,代码如下: 1、在style中设置文字大小,颜色及分割线的颜色。 <style name="Theme.

孔小乐的博客 2803

android 关于Spinner 相关例子

效果图 1.

李挺哲的移动专栏 665

Android常用控件

//创建继承SQLiteOpenHelper的类 public class Mysql extends SQLiteOpenHelper { public Mysql(Context context) { super(context, "User.db", null, 1); } //创建表方法 @Override public void on

Dang by my side 2943

Android基本控件

常用界面控件 属性名称 作用描述 TextView 显示文本信息 Button 普通按钮 EditText 可编辑的文本框组件(输入框) ImageView 用于显示图片 ImageButton 图片按钮 CheckBox 复选框 RadioGroup 单选按钮组 Spinner 下拉列表组件 ProgressBar 进度条 SeekBar 评分...

qqiana的博客 151

第三讲 UI控件使用

Android UI控件使用方法 Spinner的使用方法 AlertDIalog使用方法 Toast的使用方法 ImageView使用方法

不负时光可怜人 414
上一篇: JAVA 中 DOM对象与String之间的转换
下一篇: Fedora下用C连接mysql数据库找不到“mysql.h”的问题
liubing_2010
博客等级 码龄18年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值