SearchView简单示例

来源:互联网 发布:播放软件下载 编辑:程序博客网 时间:2024/05/22 13:22

MainActivity.java

package com.czk.testview;import com.czk.testview.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.CompoundButton;import android.widget.ListView;import android.widget.RadioGroup;import android.widget.SearchView;import android.widget.SearchView.OnQueryTextListener;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private SearchView sv;private ListView lv;private final String[] mStrings = { "aaaaaa", "bbbbbb", "cccccc" };protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings));lv.setTextFilterEnabled(true);sv = (SearchView) findViewById(R.id.sv);// 设置该SearchView默认是否自动缩小为图标sv.setIconifiedByDefault(false);// 设置该SearchView是否显示搜索按钮sv.setSubmitButtonEnabled(true);// 设置该SearchView内显示的提示文本sv.setQueryHint("查找");sv.setOnQueryTextListener(new OnQueryTextListener() {@Overridepublic boolean onQueryTextSubmit(String query) {Toast.makeText(MainActivity.this, "您的选择", Toast.LENGTH_SHORT).show();return false;}@Overridepublic boolean onQueryTextChange(String newText) {if (TextUtils.isEmpty(newText))lv.clearTextFilter();elselv.setFilterText(newText);return true;}});}}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:divider="#0A5036"    android:orientation="vertical" >    <View        android:layout_width="match_parent"        android:layout_height="1dp"        android:background="#eee" />    <SearchView        android:id="@+id/sv"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1" >    </ListView></LinearLayout>



0 0
原创粉丝点击