• 安卓学习第30课——SearchView


    <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:orientation="vertical" >
    
        <SearchView
            android:id="@+id/searchView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
        </SearchView>
    
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >
        </ListView>
    
    </LinearLayout>
    package com.example.searchview;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.text.TextUtils;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.SearchView;
    import android.widget.SearchView.OnQueryTextListener;
    import android.widget.Toast;
    
    public class MainActivity extends Activity implements OnQueryTextListener {
    
        private SearchView sv;
        private ListView lv;
        private final String[] mStrings={"aaaaa","bbbbbb","cccccc"};
        @Override 
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            lv=(ListView) findViewById(R.id.listView1);
            lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mStrings));
            lv.setTextFilterEnabled(true);
            sv=(SearchView) findViewById(R.id.searchView1);
            sv.setIconifiedByDefault(false);
            sv.setOnQueryTextListener(this);
            sv.setSubmitButtonEnabled(true);
            sv.setQueryHint("查找");
        
        }
        @Override
        public boolean onQueryTextSubmit(String query) {
            Toast.makeText(this,"您的选择是:"+query, Toast.LENGTH_SHORT).show();
            return false;
        }
        @Override
        public boolean onQueryTextChange(String newText) {
            if(TextUtils.isEmpty(newText)){
            lv.clearTextFilter();
        }else{
            lv.setFilterText(newText);
        }
        
            return true;
        }
    
        
    }
    使用了OnQueryTextListener 接口。

  • 相关阅读:
    LVS、Tomcat、Nginx、PHP优化项
    nginx+keepalived实现主从高可用
    MYSQL半同步复制
    Django之ORM
    Django之初识Django
    day52 前端之Bootstrap
    day51 前端之jQuery(2)
    day50 前端之jQuery(1)
    day49 前端之BOM和DOM
    day48 前端之JS
  • 原文地址:https://www.cnblogs.com/Yvettey-me/p/3969812.html
Copyright © 2020-2023  润新知