Android 微调器获取文本拟合

Android 微调器获取文本拟合,android,spinner,android-spinner,Android,Spinner,Android Spinner,我有一个微调器,我想用如下格式的货币数组填充这个微调器: 美元-美元 这不适合小屏幕,但它在旋转器的箭头上运行非常难看 是否有办法仅在主布局屏幕上显示货币的3个字母代码,但一旦单击微调器并打开列表,就会出现如上所述的全名格式。或者更好的是,只显示适合的文本,但不要越过下拉箭头 我现在使用子字符串只显示前3个字符,但这看起来不太好(货币很难找到) 谢谢 编辑: 我的布局如下: <Spinner android:id="@+id/currency" andro

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

美元-美元

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

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

我现在使用子字符串只显示前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
通过
getView()
调用,以便条目进入弹出列表和
getDropDownView()
用于条目进入
微调器本身。欢迎您实现
SpinnerAdapter
,让它们成为您想要的任何东西。因此,如果您希望
getDropDownView()
返回带有三个字母货币代码的内容,或者使用
android:ellipsize
,或者其他方法,您可以这样做。

您使用的是什么布局?您可以使用
ellipsized
属性自动截断行,也可以使用多行。您好,ellipsize似乎不起作用,还有其他选项吗?谢谢