2015-09-23 34 views
1

你們能給我建議嗎?我如何編輯這個搜索視圖,向我展示像autoCompleteTextView一樣的下拉列表?需要它的報價mathing項目,其次爲的onClick獲取下拉列表搜索查看在行動條

... 
final MenuItem searchItem = menu.findItem(R.id.search); 
setupSearchView(searchItem); 
... 

private void setupSearchView(MenuItem searchItem) { 
mSearchView = (SearchView) searchItem.getActionView(); 
mSearchView.setQueryHint(getString(R.string.product_id)); 
mSearchView.setQuery(mSearchQuery, false); 
mSearchView.setIconified(!mExpandSearch); 
final int searchIconResId = getResources().getIdentifier("android:id/search_button", null, null); 
final ImageView searchIcon = (ImageView) mSearchView.findViewById(searchIconResId); 
    searchIcon.setImageResource(R.drawable.ic_action_search); // 
... 

XML文件,而不是搜索查看的

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/search" 
    android:showAsAction="always" 
    android:icon="@drawable/ic_action_search" 
    android:title="@string/search" 
    android:actionViewClass="android.widget.SearchView" /> 

</menu> 

回答

0

可以AutoCompleteTextView

<AutoCompleteTextView 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:imeOptions="actionSearch" 
     android:inputType="textAutoComplete|textAutoCorrect" 
     android:textColor="#FFFFFF" > 

     <requestFocus /> 
    </AutoCompleteTextView> 

而在活動

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_dropdown_item_1line, autocompletelistvalues); 
    AutoCompleteTextView textView = (AutoCompleteTextView) v 
      .findViewById(R.id.editText1); 
    textView.setAdapter(adapter); 

包括此過濾動態

textView.addTextChangedListener(new TextWatcher() { 

     public void onTextChanged(CharSequence s, ....){ 
      //update your List based on CharSequnce entered 
     textView.setAdapter(filteredadapter); 
     notifyDataSetChanged(); 
     } 
    }); 
+0

嗯,不過我需要你開始什麼打字和之後laaunch要求depedns,表現出一定的選項 – Tomino

+0

這會爲你,我想工作,我已經更新,以動態地改變根據您輸入的文字 –