首页 > 解决方案 > 如何在微调器下拉菜单和选定项目中设置不同的文本?

问题描述

想象一下,我正在构建一个简单的货币转换应用程序。我有一个用于货币选择的微调器。我只希望它显示一种货币的短 3 字母代码(美元代表美元,欧元代表欧元等)

对于一些不那么广为人知的货币,我想在下拉列表中保留长名称,并在选择项目后立即隐藏它们。我希望它看起来像这样:

USD v    ->    USD, United States Dollar ^    ->    EUR v
               EUR, Euro

  ^                        ^                          ^
Drop-down          User clicked on spinner,      User selected EUR,
inactive,          Drop-down shown,              Drop-down inactive again,
short name         Long names shown              Short name used again

但我得到的是:

USD, Uni... v    ->    USD, United States Dollar ^    ->    EUR, Eur... v
                       EUR, Euro

      ^                           ^                              ^
Drop-down inactive      User clicked on spinner,      User selected EUR,
Long name shortened     Drop-down shown,              Drop-down inactive,
with triling dots       Long names shown              Long name shortened

我已经尝试了几个与 ArrayAdapters 相关的教程,但无法确定它是否适合我。所有这些都导致显示的选定项目与下拉菜单中的显示完全相同。请您帮我弄清楚如何(如果可能)使用微调器来实现它。或者,也许,引导我找到一些更适合我的布局元素?

标签: androidspinner

解决方案


推荐阅读