SearchView(1)
来源:互联网 发布:mac如何切换双系统 编辑:程序博客网 时间:2024/05/21 20:25
步骤1 将SearchView作为OptionMenu的一个Item
res/menu/option_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" xmlns:tools="http://schemas.android.com/tools" tools:context=".LauncherActivity"> <item android:id="@+id/search_view" android:title="搜索" android:icon="@mipmap/search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="ifRoom|collapseActionView"/></menu>
步骤2 设置SearchView的相关属性
MainActivity.java
package com.example.jun.searchviewtest;import android.os.Bundle;import android.support.v4.view.MenuItemCompat;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.SearchView;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private SearchView mSearchView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.option_menu, menu); MenuItem item = menu.findItem(R.id.search_view); //通过MenuItem的兼容版MenuItemCompat获取SearchView mSearchView = (SearchView) MenuItemCompat.getActionView(item); //监听搜索框 mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //提交搜索框内容,确定搜索 @Override public boolean onQueryTextSubmit(String query) { Toast.makeText(MainActivity.this, "确定搜索", Toast.LENGTH_SHORT).show(); return true; } //搜索框内容改变 @Override public boolean onQueryTextChange(String newText) { Toast.makeText(MainActivity.this, "搜索框内容改变了", Toast.LENGTH_SHORT).show(); return true; } }); return true; }}
步骤3 效果
0 0
- SearchView(1)
- SearchView(一)
- SearchView
- SearchView
- searchview
- SearchView
- SearchView
- SearchView
- SearchView
- SearchView
- SearchView+RecyclerView+GreenDao的搜索功能实现(1)
- Android 原生控件 1 SearchView
- 自定义搜索框(SearchView)
- (三十二)ToolBar 与 SearchView
- SearchView移动字体位置(hint太靠上)
- 【转】自定义搜索框(SearchView)
- 安卓自定义搜索框(searchview)
- SearchView(简单的java写Menu)
- Struts2获取request的几种方式汇总
- iOS字符串转UTF8
- MFC单文档窗口添加按钮控件
- java基础学习
- hsf能查看到服务,但是没办法调用
- SearchView(1)
- 怎么用几何画板绘制正方形网格
- Memory Map
- 关于下拉列表的设置问题
- EntityFramework6写的数据访问框架之一 BaseDb
- linux命令
- Socked
- 软件开发的过程中,这些文档你都用到了吗?
- Socket通信简介(新手会有很大帮助的)