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