setIconifiedByDefault() setIconified() onActionViewExpanded()对比

来源:互联网 发布:程序员 博客 编辑:程序博客网 时间:2024/06/11 18:55

ps:不考虑光标的状态

1、不设置:
初始状态
这里写图片描述
点击放大镜
这里写图片描述

2、 mSearchView.setIconifiedByDefault(false);//The default value is true ,设置为false直接展开显示 左侧有放大镜 右侧无叉叉 有输入内容后有叉叉

这里写图片描述

3、 mSearchView.setIconified(false);//true value will collapse the SearchView to an icon, while a false will expand it. 左侧无放大镜 右侧有叉叉

这里写图片描述

4、mSearchView.onActionViewExpanded();//内部调用了setIconified(false); 直接展开显示 左侧无放大镜 右侧无叉叉 有输入内容后有叉叉

这里写图片描述

试试组合
5、

 mSearchView.setIconifiedByDefault(false);//The default value is true            mSearchView.setIconified(false);//true value will collapse the SearchView to an icon, while a false will expand it

效果类同2,交换顺序后效果一致

6、

mSearchView.setIconifiedByDefault(false);//The default value is true       mSearchView.onActionViewExpanded();//内部调用了setIconified(false);

效果类同2,交换顺序后效果一致

7、

mSearchView.setIconified(false);//true value will collapse the SearchView to an icon, while a false will expand it        mSearchView.onActionViewExpanded();//内部调用了setIconified(false);

效果类同4,交换顺序后效果一致

8、

mSearchView.setIconifiedByDefault(false);//The default value is truemSearchView.setIconified(false);//true value will collapse the SearchView to an icon, while a false will expand it        mSearchView.onActionViewExpanded();//内部调用了setIconified(false);
效果类同2,交换顺序后效果一致     

总结:mSearchView.setIconifiedByDefault(false);会让放大镜icon直接在搜索框中出现

0 0