2013-03-26 110 views
0

瘋狂......無論我嘗試什麼,我的AutoCompleteTextView都會顯示帶有默認樣式的下拉項目。我似乎無法訪問任何方式下拉觀點 - 我已經試過在XML造型,以及在我的適配器編碼它以及編碼了AutoCompleteTextView本身。忽略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下拉列表,從而下拉文本項目以任何方式在任何風格的?

回答

1

我似乎已經找到了問題。我的Adapter類需要在其構造函數中接收所需的佈局。不知道爲什麼它不能在適配器本身

+0

HOLA引用所需的佈局,我遇到了完全一樣的問題,因爲你:(你說的意思是「在其構造能收到理想的佈局需要我的適配器類。」 ?我可以看到你的代碼,或者你可以在你的答案中添加你的代碼嗎? – Konayuki 2016-03-31 03:13:17