Android开发

安卓 searchview

2017-12-03  本文已影响0人  勤能不能补拙

        搜索的需求平时会遇到很多,也有很多优秀的第三方库供我们使用,不过在一次偶然的机会,我才发现原来google自己已经有一个searchView提供给我们了,惭愧啊,一直没有用过,所以就学习了一下并且做了一个记录.

searchview是什么?

这是官方提供给我们的解释,其实就是一个搜索框,很简单.searchview是有支持库的,在v7包中,所以可以忽略掉兼容问题

A widget that provides a user interface for the user to enter a search query and submit a request to a search provider. Shows a list of query suggestions or results, if available, and allows the user to pick a suggestion or result to launch into.

为用户提供用户界面的小部件,用于输入搜索查询并向搜索提供者提交请求。显示查询建议或结果列表(如果可用),并允许用户选择一个建议或结果来启动。

我们来看下他的一些属性xml属性

android:iconifiedByDefault        SearchView的默认状态。

android:imeOptions                   IME选项,用于设置在查询文本字段上。

android:inputType                     输入类型,用于设置在查询文本字段上。

android:maxWidth                    SearchView的最大宽度(可选)。

android:queryHint                    在空查询字段中显示的,可选查询提示字符串。

然后再来看下几个方法,一般我们用这些方法即可

setOnCloseListener       当搜索框关闭的时候调用,记得返回true;

setOnQueryTextFocusChangeListener     当搜索框获得焦点或者市区焦点的回调

setOnQueryTextListener    搜索框内容的监听器,它有俩个回调

                                            onQueryTextSubmit  是点击提交(或者搜索按钮时的回调)

                                            onQueryTextChange 是输入框中的内容发生变化的时候的回调

setOnSearchClickListener  这个回调是比如你点击搜索图标时,搜索框展开的回调

getQuery                                返回当前搜索框里的字符串

setSuggestionsAdapter      设置提示adaper

setOnSuggestionListener         提示的监听回调

        然后有些需要注意的:setSuggestionsAdapter这货需要的是一个CursorAdapter,这个东西我只晓得和sql配合起来使用,但是我们小木一般都是网络数据,这样我不太明白怎们用这个东西,所以个人不推荐用这个东西,我觉得在它下面加一个listView可能效果更好,使用起来更加简单.

        上面这些大概就是一个基本的用法,用法很简单,但说实话其实我还是喜欢用那几个优秀的第三方库,或者自己封装一个,这个其实不是很好用.

上一篇下一篇

猜你喜欢

热点阅读