我正在尝试在我的应用程序中实现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>
这是初次进入视图(已选择值)时的微调器对齐方式。
选择新值后,对齐方式将自行修复:
有什么想法可以解决入门方案吗?
答案 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);