尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Android中Spinner下拉列表单个item显示多行文本的处理

Android中Spinner下拉列表单个item显示多行文本的处理
📅 发布时间:2026/6/20 6:28:36

1. 首先先创建一个布局文件 spinner_multiline_item_simple.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/text1"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="12dp"android:textSize="16sp"android:textColor="#333333"android:ellipsize="end"android:singleLine="false"  <!-- 关键:允许多行 -->android:maxLines="3"        <!-- 最大显示3行 -->android:minHeight="48dp"/>  <!-- 最小高度 -->

2. 处理适配器

private void setupSpinnerWithMultilineLayout() {Spinner spinner = findViewById(R.id.spinner);// 包含换行符的文本String[] items = {"正常选项","第一行文字\r\n第二行文字","这是描述文本的第一行\n这是第二行\n这是第三行","短文本"};// 使用自定义布局ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.spinner_multiline_item_simple,  // 自定义布局
        items) {// 选中项显示单行
        @Overridepublic View getView(int position, View convertView, ViewGroup parent) {TextView textView = (TextView) super.getView(position, convertView, parent);// 选中项去除换行,显示为单行String text = getItem(position);if (text != null) {text = text.replace("\r\n", " ").replace("\n", " ");textView.setText(text);textView.setSingleLine(true);textView.setEllipsize(TextUtils.TruncateAt.END);}return textView;}};spinner.setAdapter(adapter);
}

3.看看效果,下拉列表和点击选择后的效果

image

image

 

相关新闻

  • 美团无人机 - MKT
  • fuser命令查看文件占用进程
  • 2025年靠谱的楼梯升降机/升降机用户口碑最佳榜(高评价) - 品牌宣传支持者

最新新闻

  • 嵌入式指令压缩技术:MPC562/564硬件解压原理与工程实践
  • Mission Planner:从新手到专家的无人机飞行控制完全指南
  • AI Coding工具链协同实战:CLAUD+OpenClaw+GLM-5集成指南
  • 嵌入式开发中sbrk、unlink、write系统调用的底层原理与实战优化
  • KL82微控制器功耗与时钟系统深度解析与低功耗设计实战
  • PEEK转子生产商价格透明测评,2026实力口碑榜不踩坑 - 工业品牌热点

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号