Android Spinner-“所选值”文本未正确对齐

时间:2018-07-03 07:48:48

标签: android react-native

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

以下是我的微调框样式:

<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>

这是初次进入视图(已选择值)时的微调器对齐方式。

enter image description here

选择新值后,对齐方式将自行修复:

enter image description here

有什么想法可以解决入门方案吗?

1 个答案:

答案 0 :(得分:0)

初始化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);