继续创作,加快成长!这是我参加「日新计划 6 月更文应战」的第24天,点击检查活动概况

关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思行进的进程。在这个进程中会产生很多关于人生的质疑和考虑,所以我决定将自己的考虑,经验和故事悉数分享出来,以此寻找共识!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、资料、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

前提

这是小空坚持写的Android新手向系列,欢迎品味。

新手(√√√)

大佬(√)

实践进程

查找框是每个应用必备的功能,她提供了一个用户界面,用于用户能够快速检索出目标内容,除了自定义View完成之外,Android官方老早就内置了SearchView控件,并且能满意不少应用场景。

基本使用

布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

 <androidx.appcompat.widget.SearchView
 android:id="@+id/activitySearchView"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" />
</RelativeLayout>

点击事情

override fun onCreate(savedInstanceState: Bundle?) {
 super.onCreate(savedInstanceState)
 setContentView(R.layout.activity_search_view)
 activitySearchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
 override fun onQueryTextSubmit(query: String?): Boolean {
 Toast.makeText(this@SearchViewActivity, "点击查找按钮时触发", Toast.LENGTH_SHORT).show()
 return false
 }

 override fun onQueryTextChange(newText: String?): Boolean {
 Toast.makeText(this@SearchViewActivity, "查找内容改变时触发", Toast.LENGTH_SHORT).show()
 return false
 }
 })
}

查找按钮是软键盘上的按钮,事情中回来true,点击查找按钮后软键盘不主动消失,回来false,表明点击查找按钮后软键盘主动消失。

运转后你会发现,刚展示的只要一个查找ICON,点击后才会扩大出查找框,事实上很多主流App都是这么干的,既增加了屏幕布局的可用面积,也增加了动画作用看起来更舒畅。

Android修行手册 - 官方SearchView使用/属性/监听

特点

android:imeOptions=”actionSearch”:meOptions特点是EditText特有的特点,经过源码可知SearchView中显现的编辑框其实就是EditText的子类,imeOptions的其他动作可看小空关于EditText文章教程,超详细。

app:iconifiedByDefault=”false”:设置默认是否打开查找框,上面截图可看出未打开前只要个查找ICON,打开后会增加输入框和叉号。该特点默认是true,表明不打开,false表明打开。

app:queryHint=”提示文本”:设置提示文本,和EditText的hint一样

app:searchIcon=”@drawable/icon_xin”:修正查找ICON图标

app:closeIcon=”@drawable/icon_xinsui”:修正封闭叉叉按钮ICON图标

app:queryBackground=”@null”:去除下划线以及设置布景

onActionViewCollapsed():代码操控将查找框设置为未打开

onActionViewExpanded():代码设置查找框打开

onActionViewExpanded():设置封闭图标不显现

事情监听

setOnQueryTextListener(OnQueryTextListener listener) 完成文本改变时的监听和查找提交时的监听

setOnSearchClickListener(OnClickListener listener) 在点击Search那个图标的时分回调的方法。

setOnCloseListener(OnCloseListener listener) 在点击查找后那个叉号的时分回调的方法。

作者:小空和小芝中的小空

转载说明-务必注明来源:芝麻粒儿 的个人主页 – 专栏 – ()

这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气,日后定有一番大作为!!!旁边有点赞收藏今天传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。