【问题标题】:Android Spinner - Selected Value text is not aligning correctlyAndroid Spinner - 选定值文本未正确对齐
【发布时间】:2018-07-03 16:08:54
【问题描述】:

我正在尝试在我的应用程序中实现 RtoL 功能。我遇到的问题是 Android Spinner。我已将样式应用于微调器以将所有内容对齐为start。这适用于微调器项目,但不适用于微调器中的选定文本。但是当一个新值改变时,对齐会自行修复(右对齐)。

以下是我的 Spinner 样式:

<style name="spinnerStyle" parent="android:Widget.DeviceDefault.Spinner">
    <item name="android:gravity">start</item>
    <item name="android:clickable">true</item>
    <item name="android:spinnerMode">dropdown</item>
    <item name="android:paddingStart">0dp</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_gravity">start</item>
    <item name="android:textAlignment">viewStart</item>
    <item name="android:paddingEnd">0dp</item>
</style>

这是第一次进入视图时微调器对齐的样子(已选择值)。

在我选择一个新值后,对齐会自行修复:

有什么想法可以为入门场景解决这个问题吗?

【问题讨论】:

  • 你的风格很好。你能发布你的微调器的 xml 吗?
  • @mTak 这是使用 react-native

标签: android react-native


【解决方案1】:

当您初始化 ArrayAdapter 时,只需将 android.R.layout.item1 用于 显示每个项目的微调器。

    spinner = ((Spinner) findViewById(R.id.spinner));

    ArrayList<String> list = new ArrayList<String>();
    list.add("Djibouti");
    list.add("Egypt");
    ArrayAdapter adapter2 = new ArrayAdapter(this, android.R.layout.simple_list_item_1,
            android.R.id.text1, list);
    spinner.setAdapter(adapter2);

【讨论】:

  • 我正在使用 react-native 来处理视图创建。
  • @RickyDavis 抱歉,我无能为力
猜你喜欢
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 2014-09-28
  • 2020-04-18
相关资源
最近更新 更多