微调器使文本适合

时间:2013-01-26 16:13:02

标签: android spinner android-spinner

我有一个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" />

这就是我不想要的:

Screenshot Spinner

正如您所看到的,南非兰特的文字正好穿过微调器的箭头。

1 个答案:

答案 0 :(得分:2)

您使用SpinnerAdapter的{​​{1}}与Spinner一起调用,以便进入弹出列表的条目和getView()的条目进入弹出列表getDropDownView()本身。欢迎您实施Spinner以使这些成为您想要的任何内容。因此,如果您希望SpinnerAdapter返回带有三个字母的货币代码,或使用getDropDownView()或其他任何内容,您可以这样做。