xamarin.android searchview的一些用法
前言
searchview是安卓常用的搜索控件,网上有很多关于searchview都是java的,所以我参看xamaroin官网的一些demo总结一些方法。
导读
1.如何创建一个searchview
2.searchview的常用事件
3.如何使用searchview
正文
1.如何创建一个searchview
创建一个searchview很简单,我们只需要新建一个布局文件,然后重写OnCreateOptionsMenu即可。
如图所示,在Resources文件夹下新建一个文件夹名为Menu,在文件夹内新建一个xml布局文件。
search.xml
<?xml version="1.0" encoding="utf-8" ?> <menu xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@+id/search"android:title="Search"android:showAsAction="ifRoom"android:actionViewClass="android.widget.SearchView" /></menu>
这样我们的布局文件就建好了,然后重写OnCreateOptionsMenu即可。
public override bool OnCreateOptionsMenu(IMenu menu){ MenuInflater.Inflate(Resource.Menu.search, menu);var searchView = (SearchView)menu.FindItem(Resource.Id.search).ActionView;return true;}
最终效果图如下:
这样我们的searchview就算创建完成了。
2.searchview的主要方法
searchview的作用无非就是进行搜索,那我们常用到的事件就包括这几种:
OnQueryTextListener 查询内容发生改变时调用
OnCloseListener 关闭searchview时调用
onQueryTextChange 查询的文本字段的新内容,相当于边写边搜
onQueryTextSubmit 查询要提交的查询内容
onClose 关闭searchview时触发的事件
下面就用代码演示这几种事件的使用用法
3.如何使用searchview
调用这个方法首先要继承searchview类
public class Activity1 : SearchView.IOnQueryTextListener,SearchView.IOnCloseListener
这里同时继承了IOnQueryTextListener与IOnCloseListener,如果不继承这个类就会提示类型无法转换的错误。
继承之后我们就可以设置监听事件,同样是重写OnCreateOptionsMenu。
searchView.SetOnQueryTextListener(this); searchView.SetOnCloseListener(this);
设置完监听事件即可重写这几种方法
public bool OnQueryTextChange(string newText){return true;}public bool OnQueryTextSubmit(string query){return true;}public bool OnClose(){return true;}
图片演示
转载于:https://www.cnblogs.com/lihuazou/p/4333278.html
xamarin.android searchview的一些用法相关推荐
- Xamarin Android项目运行失败
Xamarin Android项目运行失败 错误信息:Build Failed: MonoDroid does not support running the previous version. P ...
- Android消息机制Handler用法
这篇文章介绍了Android消息机制Handler用法总结,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 1.简述 Handler消息机制主要包括: Messa ...
- Xamarin.Android使用教程之Android开发所需的模拟器
2019独角兽企业重金招聘Python工程师标准>>> 如今,在一个模拟器中运行Android应用程序时有很多种选择,今天,我们将为大家介绍当使用Xamarin开发Android应用 ...
- Xamarin.Android模拟器提示HAX kernel module is not Installed
Xamarin.Android模拟器提示HAX kernel module is not Installed 错误信息: emulator : ERROR : x86 emulation curren ...
- Xamarin.Android开发实践(十七)
Xamarin.Android开发实践(十七) 原文:Xamarin.Android开发实践(十七) Xamarin.Android之定位 一.前言 打开我们手中的应用,可以发现越来越多的应用使用了定 ...
- Android中Parcelable接口用法
-- 通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...
- (13)[Xamarin.Android] 不同分辨率下的图片使用概论
原文 [Xamarin.Android] 不同分辨率下的图片使用概论 设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(d ...
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...
- XamarinSQLite教程在Xamarin.Android项目中定位数据库文件
XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...
最新文章
- JavaScript 事件冒泡简介及应用(转)
- 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
- 图:BFS(深度优先搜索)图解分析代码实现
- 各类最新Asp .Net Core 项目和示例源码
- (学)咱们换一种说法!
- mysql如何植入到oracle_MySQL产品的生命周期
- python训练手势分类器_使用Pytorch训练分类器详解(附python演练)
- C#中字段、属性、只读、构造函数赋值、反射赋值的相关
- php本机绿色调试,php本地调试工具下载|
- 《java系统性能调优》--1.发现瓶颈
- ❤️《网络编程从入门到入魔》(建议收藏)❤️
- 巧用CSS居中未知高度的块元素
- 运行Puttygen.exe生成密钥
- PPT设计制作与美化
- android 手机 平板同屏,多屏互动手机与平板互相投屏
- 下载laravel框架
- C语言 递归法求阶乘
- C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
- 红皮书数据库的学习总结
- 图像的形状因子计算方法