1

我有一个 Spinner,我想用一个格式如下的货币数组填充这个:

USD - 美元

这不适合小屏幕,但它在微调器的箭头上运行非常难看。

有没有办法只在主布局屏幕上显示货币的 3 个字母代码,但是一旦单击 Spinner 并打开列表,就会出现上面提到的全名格式。或者更好的是,只显示适合的文本,但不要越过下拉箭头?

我现在使用 substring 只显示前 3 个字符,但这看起来不太好(很难找到货币)。

谢谢!

编辑:

我有以下布局:

 <Spinner
        android:id="@+id/currency"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
         android:ellipsize="end"
        android:maxLines="1"
        android:paddingRight="8dp" />

这就是我不想要的:

屏幕截图微调器

如您所见,来自南非兰特的文本直接穿过微调器的箭头。

4

1 回答 1

2

SpinnerAdapter您一起使用的Spinner被调用以getView()使条目进入弹出列表并getDropDownView()让条目进入Spinner自身。欢迎您实施您的SpinnerAdapter,让这些成为您想要的任何东西。因此,如果您想要getDropDownView()返回带有三字母货币代码的东西,或者使用android:ellipsize,或者其他什么,您可以这样做。

于 2013-01-26T16:16:17.403 回答