Android Spinner将下拉文本方向设置为RTL

时间:2018-12-24 05:58:36

标签: android-studio android-spinner right-to-left

如何将微调框下拉文本方向设置为rtl? 我知道对于常规文本,我们可以使用android:textDirection="rtl",但不适用于微调框下拉文本。我应该在弹出主题中实现它吗?怎么样?

谢谢

3 个答案:

答案 0 :(得分:2)

这将解决问题。.享受

android:textAlignment="viewStart"

答案 1 :(得分:0)

尝试一下-

在“活动”中添加以下代码

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
R.array.planets_array,
//        android.R.layout.simple_spinner_item);
    R.layout.textview);
//    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(R.layout.textview);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

textview.xml

<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerItemStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" />

根据您的要求更改重力 ...希望这会有所帮助...

答案 2 :(得分:0)

首先,请确保您已在AndroidManifest.xml

中启用了rtl支持
    <application
    ...
    android:supportsRtl="true"
    ...>

之后,在您的Spinner定义中使用它:

android:layoutDirection="rtl"
android:textDirection="rtl"