我有一个微调框,我想用一个格式如下的货币数组填充此框:
美元-美元
这在小屏幕上不适合,但在微调框的箭头上非常难看。
有没有办法只显示货币的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
一起使用的Spinner
被getView()
调用,以使条目进入弹出列表,而getDropDownView()
则使条目进入Spinner
本身。欢迎实现您的SpinnerAdapter
以使它们随心所欲。因此,如果您希望getDropDownView()
返回带有三个字母的货币代码,或使用android:ellipsize
或其他任何东西,则可以执行此操作。
关于android - 微调器使文本适合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14538783/