【问题标题】:Align spinner values to right instead of left将微调器值右对齐而不是左对齐
【发布时间】:2012-05-24 16:17:05
【问题描述】:

在微调器 xml 中,我正在使用:

 android:entries="@array/cars"

其中汽车是数字项列表。

微调器自动将值左对齐,我在 xml/code 中找不到如何更改它。

【问题讨论】:

    标签: android xml android-layout alignment spinner


    【解决方案1】:

    您必须在此处使用自定义视图来对齐 Spinner 值。创建一个像this 这样的CustomView 答案已创建并将android:gravity 添加到TextView 为right

    更新:

    使用

    将 CustomView 设置为您的适配器
    adapter.setDropDownViewResource(android.R.layout.your_custom_created_view);
    

    【讨论】:

    • 10 倍。但是现在我如何将值数组加载到这个微调器/textView?
    • 再次 10 倍。我可以将适配器添加到我的代码中,但我无法将我的自定义视图设置为此适配器,因为它现在是“TextView”而不是 Spinner。
    • 目前,可以通过android:gravity="right"直接更改spinner选中项的对齐方式。我不确定他们什么时候改变了这个......
    【解决方案2】:

    您可以在属性上使用TextAlignment 并选择TextEnd, 或android:textAlignment="textEnd" 上的 XML 简单

    【讨论】:

    • 您必须指定gravitylayout_gravity="end"
    【解决方案3】:

    您可以尝试使用微调器项目文本对齐右端:

    view.textAlignment = View.TEXT_ALIGNMENT_TEXT_END
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 2016-09-25
      • 2020-08-19
      • 2021-02-21
      • 2016-04-11
      • 1970-01-01
      • 2018-01-24
      相关资源
      最近更新 更多