我有一个Spinner,我想用一个格式如下的货币数组来填充这个:
美元 - 美元
这不适合小屏幕,但它在微调器的箭头上运行非常难看。
有没有办法只在主布局屏幕上显示货币的3个字母代码,但是一旦点击Spinner并打开列表,就会看到如上所述的全名格式。或者甚至更好,只显示适合的文本,但不要在下拉箭头上运行?
我现在使用子字符串只显示前3个字符,但这看起来不太好(很难找到货币)。
谢谢!
编辑:
我有以下布局:
<Spinner
android:id="@+id/currency"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:ellipsize="end"
android:maxLines="1"
android:paddingRight="8dp" />
这就是我不想要的:
正如您所看到的,南非兰特的文字正好穿过微调器的箭头。
答案 0 :(得分:2)
您使用SpinnerAdapter
的{{1}}与Spinner
一起调用,以便进入弹出列表的条目和getView()
的条目进入弹出列表getDropDownView()
本身。欢迎您实施Spinner
以使这些成为您想要的任何内容。因此,如果您希望SpinnerAdapter
返回带有三个字母的货币代码,或使用getDropDownView()
或其他任何内容,您可以这样做。