Android控件<第一篇>:SearchView

2021-08-28  本文已影响0人  NoBugException

SearchView这个控件是经常用到的,用法也比较简单。

最简单的SearchView代码如下:

<SearchView
    android:id="@+id/searchview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#AEDEE6"/>

如图:

164.gif

为了方便显示,我添加了背景色,上图中,SearchView的起初只有一个搜索小图标,点击左侧的搜索小图标之后开始显示编辑框,编辑框右边还有一个叉,输入任意文本,点击右侧的叉,删除文本,再次点击右侧的叉,SearchView恢复初始状态。

(1)iconifiedByDefault的使用

iconifiedByDefault值默认是true,当设置为false时,SearchView的初始状态变为:

图片.png

代码如下:

    android:iconifiedByDefault="false"

    searchview.setIconifiedByDefault(false);
(2)imeOptions属性

imeOptions属性是EditText特有的属性,查看源码可以知道,SearchView中显示的编辑框其实就是SearchAutoComplete,SearchAutoComplete是EditText的间接子类,SearchAutoComplete的imeOptions默认值是actionSearch

(3)queryHint属性

queryHint:设置提示文字

图片.png

代码实现如下:

    android:queryHint="提示文字"

    searchview.setQueryHint("提示文字");
(4)监听

*编辑框获取焦点和失去焦点时的监听

    searchview.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            //当得到焦点和失去焦点的时候执行
        }
    });

[本章完...]

上一篇 下一篇

猜你喜欢

热点阅读