控件之SearchView使用
来源:互联网 发布:日本动漫哪个好看 知乎 编辑:程序博客网 时间:2024/05/18 15:54
效果图:
1、定义布局:
<!-- res/layout/activityxml -->
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.james.searchview.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:layout_width="match_parent" android:layout_height="wrap_content" app:titleTextColor="@android:color/white" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /></LinearLayout><!-- res/menu/menu.xml -->
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:orderInCategory="5" android:title="Search" android:icon="@mipmap/ic_launcher" app:showAsAction="ifRoom|collapseActionView" app:actionViewClass="android.support.v7.widget.SearchView" /></menu>activity:
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return super.onCreateOptionsMenu(menu); }
具体代码如下:
package com.james.searchview;import android.os.Bundle;import android.support.v4.view.MenuItemCompat;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.SearchView;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return super.onCreateOptionsMenu(menu); }}
参考:https://guides.codepath.com/android/Extended-ActionBar-Guide
1 0
- 控件之SearchView使用
- SearchView 使用
- SearchView使用
- Android基础控件SearchView
- 自定义控件SearchView
- 安卓开发之SearchView的实践使用
- Android 之SearchView翻译
- android之SearchView
- Android开发之SearchView
- android开发之SearchView
- actionBar之searchView
- SearchView的基本使用
- Android SearchView的使用
- SearchView的使用
- Android SearchView使用
- AppCompatActivity中使用SearchView
- SearchView的基本使用
- SearchView使用笔记
- Eclipse中SVN过滤指定文件夹或文件下内容
- JAVA中this用法小结
- Linux进程间通信之消息队列
- 网络流24题7. 试题库问题
- 用c程序筛选范围内的素数
- 控件之SearchView使用
- HDU2087 剪花布条
- MYSQL中取当前周/月/季/年的第一天与最后一天
- [Android开发] RxJava2之路十一- 算术和聚合操作符例子Demo
- [LeetCode]447. Number of Boomerangs
- zookeeper--基本概念
- nginx错误转发问题
- ES6 数组扩展
- 分库分表的几种常见形式以及可能遇到的难题