我有一个微调框,我想用一个格式如下的货币数组填充此框:

美元-美元

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

有没有办法只显示货币的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" />


这就是我不想要的:



如您所见,南非兰特的文字正好通过微调框的箭头。

最佳答案

SpinnerAdapter一起使用的SpinnergetView()调用,以使条目进入弹出列表,而getDropDownView()则使条目进入Spinner本身。欢迎实现您的SpinnerAdapter以使它们随心所欲。因此,如果您希望getDropDownView()返回带有三个字母的货币代码,或使用android:ellipsize或其他任何东西,则可以执行此操作。

关于android - 微调器使文本适合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14538783/

10-13 04:21