我正在开发一个RTL应用程序,并希望我的AutoCompleteTextView小部件从右到左显示文本,但现在它显示在左侧。我尝试在我的xml文件中执行此操作,但没有运气。有人请帮助我。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dip"
android:gravity="right">
<TextView
android:id="@+id/cusNameTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/customerName"
android:textColor="#FFFFFF"
android:layout_gravity="right"
/>
<AutoCompleteTextView
android:id="@+id/cusName_CB"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"/>
答案 0 :(得分:1)
好的,让它工作。以便将来参考其他开发人员。你需要创建一个TextView。我把它保存为dropdowntext.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dropDown"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:textColor="@android:color/black"
android:background="@android:color/white"/>
然后在代码中需要添加4参数构造函数
ArrayAdapter <Customer> customerSpinner = new ArrayAdapter<Customer>(MainMenuActivity.this, R.layout.dropdowntext,R.id.dropDown, customers);
customerTextView.setAdapter(customerSpinner);
答案 1 :(得分:0)
<强> dropdowntext.xml 强>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/text_dropDown"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:gravity="right">
</TextView>
final ArrayAdapter<Customer> customerSpinner = new ArrayAdapter<Customer>(MainMenuActivity.this, R.layout.dropdowntextm, customers);
cusName_CB.setAdapter(AutoCompleteAdapter);