1. package com.example.searchview2; 
  2.  
  3. import android.os.Bundle; 
  4. import android.app.Activity; 
  5. import android.text.TextUtils; 
  6. import android.view.Menu; 
  7. import android.widget.ArrayAdapter; 
  8. import android.widget.ListView; 
  9. import android.widget.SearchView; 
  10. import android.widget.TextView; 
  11.  
  12. public class MainActivity extends Activity implements SearchView.OnQueryTextListener{ 
  13.     ListView listView; 
  14.     SearchView searchView; 
  15.     String[] names; 
  16.     ArrayAdapter adapter; 
  17.     @Override 
  18.     protected void onCreate(Bundle savedInstanceState) { 
  19.         super.onCreate(savedInstanceState); 
  20.         setContentView(R.layout.activity_main); 
  21.         names=new String[]{"aa","ddf","qw","sd","fd","as","cf","re","fg"}; 
  22.         listView=(ListView) findViewById(R.id.list); 
  23.         searchView=(SearchView) findViewById(R.id.searchView); 
  24.          //Note that the Adapter used by this view must implement the Filterable interface. 
  25.         listView.setAdapter(adapter=new ArrayAdapter(getApplicationContext(), android.R.layout.simple_expandable_list_item_1,names)); 
  26.         //设置当在搜索栏里输入内容时,内容在一个小框框中显示(类似textview),若没有这行代码则没有这样的效果 
  27.         listView.setTextFilterEnabled(true); 
  28.         //setIconifiedByDefault为true时,searchview不是展开的,当为false时searchview一开始就是展开的 
  29.         searchView.setIconifiedByDefault(true); 
  30.         searchView.setOnQueryTextListener(this); 
  31.         searchView.setSubmitButtonEnabled(false); 
  32.         searchView.setQueryHint("INPUT"); 
  33.          
  34.     } 
  35.  
  36.     @Override 
  37.     public boolean onCreateOptionsMenu(Menu menu) { 
  38.         // Inflate the menu; this adds items to the action bar if it is present. 
  39.         getMenuInflater().inflate(R.menu.main, menu); 
  40.         return true
  41.     } 
  42.  
  43.     @Override 
  44.     public boolean onQueryTextChange(String newText) { 
  45.         // TODO Auto-generated method stub 
  46.         //TextUtils.isEmpty(string)判断()里面string是否为空,或者为0字节 
  47.         //若为空或0字节则返回false,否则为true 
  48.         if (TextUtils.isEmpty(newText)) { 
  49.             //Clear the text filter. 
  50.             listView.clearTextFilter(); 
  51.         }else { 
  52.             //Sets the initial value for the text filter. 
  53.             listView.setFilterText(newText.toString()); 
  54.         } 
  55.         return false
  56.     } 
  57.  
  58.     @Override 
  59.     public boolean onQueryTextSubmit(String query) { 
  60.         // TODO Auto-generated method stub 
  61.         return false
  62.     } 
  63.