前言

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的一些用法相关推荐

  1. Xamarin Android项目运行失败

    Xamarin Android项目运行失败 错误信息:Build Failed: MonoDroid does not support running the previous version.  P ...

  2. Android消息机制Handler用法

    这篇文章介绍了Android消息机制Handler用法总结,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 1.简述 Handler消息机制主要包括: Messa ...

  3. Xamarin.Android使用教程之Android开发所需的模拟器

    2019独角兽企业重金招聘Python工程师标准>>> 如今,在一个模拟器中运行Android应用程序时有很多种选择,今天,我们将为大家介绍当使用Xamarin开发Android应用 ...

  4. Xamarin.Android模拟器提示HAX kernel module is not Installed

    Xamarin.Android模拟器提示HAX kernel module is not Installed 错误信息: emulator : ERROR : x86 emulation curren ...

  5. Xamarin.Android开发实践(十七)

    Xamarin.Android开发实践(十七) 原文:Xamarin.Android开发实践(十七) Xamarin.Android之定位 一.前言 打开我们手中的应用,可以发现越来越多的应用使用了定 ...

  6. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  7. (13)[Xamarin.Android] 不同分辨率下的图片使用概论

    原文 [Xamarin.Android] 不同分辨率下的图片使用概论 设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(d ...

  8. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

  9. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

最新文章

  1. JavaScript 事件冒泡简介及应用(转)
  2. 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
  3. 图:BFS(深度优先搜索)图解分析代码实现
  4. 各类最新Asp .Net Core 项目和示例源码
  5. (学)咱们换一种说法!
  6. mysql如何植入到oracle_MySQL产品的生命周期
  7. python训练手势分类器_使用Pytorch训练分类器详解(附python演练)
  8. C#中字段、属性、只读、构造函数赋值、反射赋值的相关
  9. php本机绿色调试,php本地调试工具下载|
  10. 《java系统性能调优》--1.发现瓶颈
  11. ❤️《网络编程从入门到入魔》(建议收藏)❤️
  12. 巧用CSS居中未知高度的块元素
  13. 运行Puttygen.exe生成密钥
  14. PPT设计制作与美化
  15. android 手机 平板同屏,多屏互动手机与平板互相投屏
  16. 下载laravel框架
  17. C语言 递归法求阶乘
  18. C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
  19. 红皮书数据库的学习总结
  20. 图像的形状因子计算方法

热门文章

  1. Linux配置虚拟主机后,只能访问到主页怎么办?
  2. popoverController简单介绍
  3. windows 网络编程报错 error LNK2019
  4. citrix xendesktop edition
  5. mysql参数优化和硬件优化等分享
  6. JQuery Highcharts 图表控件
  7. 安装过程中检测数据库是否已经存在
  8. 网络工程师英语系列2(CISCO IP Telephony)
  9. (libgdx学习)TextInputListener
  10. update fabric from 1.3 to 1.8