android浮动搜索框

android浮动搜索框的配置比较繁琐,需要配置好xml文件才能实现onSearchRequest()方法。

1.配置搜索的XML配置文件?,新建文件searchable.xml,保存在res/xml文件夹中。

1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <searchable android:label="@string/search_label"
4     android:searchSuggestAuthority="search"
5   android:searchSuggestIntentAction="android.intent.action.VIEW"
6      xmlns:android="http://schemas.android.com/apk/res/android"
7      />

2.新建一个SearchActivity.java,继承Activity,在配置文件manifest.xml中?添加如下信息

 1     <activity
 2             android:name=".SearchActivity"
 3             android:launchMode="singleTop"
 4             android:label="@string/app_name" >
 5
 6             <intent-filter>
 7                 <action android:name="android.intent.action.SEARCH" />
 8                 <category android:name="android.intent.category.DEFAULT" />
 9             </intent-filter>
10             <!-- 指定上面的searchable.xml文件 -->
11             <meta-data android:name="android.app.searchable"
12                         android:resource="@xml/searchable" />
13         </activity>

3.至此,onSearchRequest方法才可以使用,该方法会调出android的浮动搜索框?,java代码如下

 1 public class SearchActivity extends Activity {
 2 ?
 3     public void onCreate(Bundle savedInstanceState) {
 4         super.onCreate(savedInstanceState);
 5
 6         Intent intent = this.getIntent();
 7
 8         if(Intent.ACTION_SEARCH.equals(intent.getAction())) {
 9             String query =  intent.getStringExtra(SearchManager.QUERY);
10             doSearch(query);
11         }
12         else{
13             onSearchRequested();
14
15         }
16
17     }
18
19     private void doSearch(String queryStr) {
20         //执行真正的查询结果处理
21     }
22
23 }        
时间: 2024-12-17 17:08:27

android浮动搜索框的相关文章

android浮动搜索框的使用

引言 在我们的应用程序中经常需要提供搜索服务,比如搜索联系人, 搜索商品信息等等.我们可以自己在布局中自定义我们的搜索框,实现我们的搜索逻辑.但是还有一种更简单的方法:使用android系统给我们提供的搜索功能框架. 在android中,提供两种实现搜索功能的方式:search dialog 和 searchView. search dialog类似于普通的dialog,悬浮于我们的窗体之上.示例图如下: searchView通常被嵌套在我们的布局之中,最典型的案例就是在actionBar中使用

Android actionbar 搜索框

就是实现在顶部这样的搜索框. 一.这个搜索框是actionbar上的menu上的一个item.叫SearchView.我们可以先在menu选项里定义好: bmap_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item androi

Android学习笔记_79_ Android 使用 搜索框

1.在资源文件夹下创建xml文件夹,并创建一个searchable.xml: <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/sms_search" android:hint="@st

Android实现搜索框内自动完成文本框

Android实现搜索框内自动完成文本框 xml文件代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:orientation="vertical" 5 android:layout_width=

Xamarin Android 的搜索框 : Search Dialog

Android 的搜索有两种可用方式: Search Dialog它是一个 UI Component , 被激活的时候, 会在顶部显示一个浮动的搜索框. SearchView  可以被布局到任何地方.在 Android 3.0 (Level 11) 中提供. SearchView 简单,随意使用,这里主要说说 Search Dialog  的基本用法, 因为 Xamarin 的处理方式稍稍和 原生 Android 有些不同. 效果: 源码: https://github.com/gruan01/

Android自定义搜索框

搜索框里的虚拟键盘 xml如下 <EditText android:id="@+id/et_shopshow_search" android:layout_width="144dp" android:layout_height="40dp" android:singleLine="true" android:paddingLeft="8dp" android:paddingRight="8d

Android的搜索框SearchView的用法-android学习之旅(三十九)

SearchView简介 SearchView是搜索框组件,他可以让用户搜索文字,然后显示.' 代码示例 这个示例加了衣蛾ListView用于为SearchView增加自动补全的功能. package peng.liu.test; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.os.Bundle; impor

Xamarin.Android 制作搜索框

前段时间仿QQ做了一个搜索框样式,个人认为还不错,留在这里给大家做个参考,希望能帮助到有需要的人. 首先上截图(图1:项目中的样式,图2:demo样式): 不多说直接上代码: Main.axml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se