[英]AutoCompleteTextView dropdown style ignored
瘋狂...無論我嘗試什么,我的AutoCompleteTextView
顯示具有默認樣式的下拉項目。 我似乎無法以任何方式訪問下拉視圖-我嘗試使用XML進行樣式設置,在我的適配器中對其進行編碼以及對AutoCompleteTextView本身進行編碼。
spinner_dropdown_item.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16dp"
/>
我的客戶端( LoginFragment.java
):
AutoCompleteTextView user_name = (AutoCompleteTextView) layout.findViewById(R.id.user_name);
final MyAdapter<User> adapter = new MyAdapter<User>(my_activity, my_list);
//does nothing
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
//crashes app with no error or anything!
user_name.setDropDownBackgroundResource(R.layout.spinner_dropdown_item);
user_name.setAdapter(user_adapter);
最后,在我的適配器中,它可以完美地為任何微調器設置下拉菜單的樣式,但無法為AutoCompleteTextView設置下拉菜單的樣式:
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
TextView tv;
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
tv = (TextView) inflater.inflate(R.layout.spinner_dropdown_item, null);
} else {
tv = (TextView) convertView;
}
T object = objects.get(position);
String label = NULL_ITEM;
if (object != null) {
label = object.toString();
}
tv.setText(label);
return tv;
}
如何更改AutoCompleteTextView中的下拉列表,以便對下拉文本項進行任何樣式設置?
我似乎已找到問題所在。 我的Adapter類需要在其構造函數中接收所需的布局。 沒有想法,為什么它不能在適配器本身中引用所需的布局
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.