首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在android工具栏内的SearchView提示中设置搜索图标后的光标位置

在Android工具栏内的SearchView提示中设置搜索图标后的光标位置,可以通过以下步骤实现:

  1. 首先,在布局文件中添加SearchView控件:
代码语言:txt
复制
<androidx.appcompat.widget.SearchView
    android:id="@+id/searchView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:iconifiedByDefault="false"
    android:queryHint="Search"
    android:searchIcon="@drawable/ic_search"
    android:layout_gravity="center"/>

在上述代码中,我们设置了SearchView的queryHint为"Search",并指定了搜索图标为@drawable/ic_search。

  1. 在Activity或Fragment中,找到SearchView控件并设置光标位置:
代码语言:txt
复制
SearchView searchView = findViewById(R.id.searchView);
EditText searchEditText = searchView.findViewById(androidx.appcompat.R.id.search_src_text);
searchEditText.setCursorVisible(true);
searchEditText.setSelection(searchEditText.getText().length());

上述代码中,我们首先通过findViewById获取到SearchView控件,然后通过searchView.findViewById找到内部的EditText控件,这里使用了androidx.appcompat.R.id.search_src_text作为EditText的id。接着,我们将光标设置为可见,并将光标位置设置为文本末尾。

这样,当SearchView展开时,搜索图标后的光标位置将位于文本末尾。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/umeng_push)、腾讯云移动直播(https://cloud.tencent.com/product/mlvb)、腾讯云云点播(https://cloud.tencent.com/product/vod)。

请注意,以上答案仅供参考,具体实现方式可能因项目需求或版本差异而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

项目需求讨论-标题栏上搜索功能

获取到了Toolbar对象,然后设置Navigation图标及Navigation点击事件即可。...,覆盖了一层我们要SearchView,然后默认是隐藏,点击搜索图标按钮SearchView显示就可以了。...,就知道第一步标题栏布局上面,覆盖了一层横向布局,用来显示SearchView和取消按钮,该界面默认是隐藏,只有当按了搜索图标按钮,再让这个横向布局显示,盖在上面,(当然同时也可以让原来标题和搜索图标按钮隐藏...搜索框(三)—— SearchView 我们看到,GIF图中,当我点击了搜索图标按钮时候,SearchView Visible设为显示状态,同时键盘出现,然后当我点击取消按钮时候,SearchView...调用setIconifiedByDefault(false) 从上面图片可以看到,设为false和true区别在于输入光标的显示位置,如果为true,设光标放大镜前面,而且,当你输入文字后,放大镜也会不见

1.3K10

Android开发笔记(一百一十九)工具栏ToolBar

项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、styles.xml定义一个不包含...setSubtitleTextColor : 设置副标题文字颜色。 setNavigationIcon : 设置导航图标。导航图标工具图标左边。...与android.support.v7.widget.SearchView主要区别: 二者调用时区别: 1、菜单布局文件,旧SearchView写法是android:actionViewClass...SearchAutoComplete控件,该控件SearchView是隐藏SearchView是开放,所以我们可随意修改v7编辑框显示风格。...方法SearchView是隐藏SearchView是开放,所以旧控件只能传递搜索文本给结果页面,而新控件允许传递其他额外信息给搜索结果页面。

1.8K30

很多人不知道还有这个——搜索框组件SearchView

一、SearchView概述 SearchView搜索框组件,它可以让用户文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成提交搜索时,也可通过监听器执行实际搜索。...SearchView默认是展示一个searchicon,点击icon展开搜索框,也可以自己设定图标。用SearchView时可指定如下表所示常见XML属性及相关方法。...XML属性 相关方法 说明 android:iconifiedByDefault setIconifiedByDefault(boolean) 设置搜索图标是否显示搜索框内 android:imeOptions...:maxWidth setMaxWidth(int) 设置最大宽度 android:queryHint setQueryHint(CharSequence) 设置查询提示字符串 如果为SearchView...搜索输入内容,可以看到上图右侧所示筛选效果。 关于SearchView简单使用先学到这里,更多用法建议自己多加练习。

1.5K100

Android开发之搜索SearchView用法示例

基本用法 我就不详细描述了 这里主要说一些我遇到问题: 如下: 一、点击listView 让文字自动补全到searchView上: 首先需要设置adapter 然后这只listView点击事件:...(string.toString(),true); } }); 二、删除listView自带过滤器黑框: onQueryTextChange 对adapter设置:adapter.getFilter...= (SearchView) findViewById(R.id.sv); //设置SearchView自动缩小为图标 searchView.setIconifiedByDefault...(false);//设为true则搜索栏 缩小成俄日一个图标点击展开 //设置SearchView显示搜索按钮 searchView.setSubmitButtonEnabled(true...); //设置默认提示文字 searchView.setQueryHint("输入您想查找内容"); //配置监听器 searchView.setOnQueryTextListener

2.8K10

Android开发笔记(二十)顶部导航栏ActionBar

3、放入溢出菜单菜单项,Android默认不在菜单文字左侧显示图标,就算在菜单布局文件设置android:icon也不管用。...所以要想在菜单列表显示左侧图标,需要调用MenuBuildersetOptionalIconsVisible方法(MenuBuilderAndroid内核,未开放出来,只能通过反射机制来调用)。...搜索SearchView 搜索框有些复杂,实现步骤大致如下: 1、菜单布局文件定义搜索项: <item android:id="@+id/menu_search"...searchView.setSubmitButtonEnabled(true); //设置搜索框内默认显示提示文本 //searchView.setQueryHint(getResources...searchView.setSubmitButtonEnabled(true); //设置搜索框内默认显示提示文本 //searchView.setQueryHint(getResources

8.3K20

Android开源库:手把手教你实现一个简单好用搜索框(含历史搜索记录)

前言 Android开发,类似下图搜索功能非常常见 ? 今天,我将手把手教大家实现一款 封装了 历史搜索记录功能 & 样式 Android 自定义搜索框 开源库,希望你们会喜欢。 ?...// 传入Drawable对象必须已经setBounds(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴上起点 y:组件容器Y...clearDrawable : null, null); } /** * 步骤4:对删除图标区域设置点击事件,即"点击 = 清空搜索框内容" * 原理:当手指抬起位置删除图标的区域...switch (event.getAction()) { // 原理:当手指抬起位置删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 case...删除图标的区域 // 当手指抬起位置删除图标的区域(X2=<event.getX() <=X1),即视为点击了删除图标 = 清空搜索框内容

2.7K10

Android-搜索SearchView

介绍: SearchView搜索组件,可以让用户输入文字,见他输入匹配结果 效果: 基本用法 我就不详细描述了 这里主要说一些我遇到问题: 如下: 一、点击listView 让文字自动补全到searchView...(string.toString(),true); } }); 二、删除listView自带过滤器黑框:   onQueryTextChange 对adapter设置:adapter.getFilter...= (SearchView) findViewById(R.id.sv); //设置SearchView自动缩小为图标 searchView.setIconifiedByDefault...(false);//设为true则搜索栏 缩小成俄日一个图标点击展开 //设置SearchView显示搜索按钮 searchView.setSubmitButtonEnabled...(true); //设置默认提示文字 searchView.setQueryHint("输入您想查找内容"); //配置监听器 searchView.setOnQueryTextListener

1.7K00

Material Design整理(六)——SearchView及FlexboxLayout

github地址:https://github.com/shuaijia/MaterialDesignDemo 简介 大多APP都具有搜索功能,但是大部分都是标题栏中放置搜索图标或者是不可输入EditText...4、更换默认图标颜色 SearchView默认图标都是黑色,如果我们想换成其他颜色,Activity主题中,指定Toolbar菜单项图标的颜色 <style name="SeachViewActivityTheme...(false);//<em>设置</em><em>searchView</em>处于展开状态 <em>searchView</em>.onActionViewExpanded();// 当展开无输入内容<em>的</em>时候,没有关闭<em>的</em><em>图标</em> <em>searchView</em>.setIconifiedByDefault...(true);//默认为true<em>在</em>框内,<em>设置</em>false则在框外 <em>searchView</em>.setSubmitButtonEnabled(true);// 显示提交按钮 <em>searchView</em>.setQueryHint...(getResources().getColor(<em>android</em>.R.color.white));//<em>设置</em><em>提示</em>文字颜色 mSearchAutoComplete.setTextColor(getResources

1.2K10

解决Android SearchView不显示搜索icon问题

背景: 之前碰到了一个页面展示问题,SearchView放在Toolbar里面,展示页面顶部,发现进入这个页面,左上角是箭头图标(表示点击返回),中间区域就是搜索栏,不过看到会显示搜索icon?...感觉额外丑陋,就想要把它隐藏掉,找了一圈没有找到如何隐藏Androidandroid.support.v7.widget.SearchViewicon,只好自己慢慢研究,手动调试观察效果了。....widget.SearchView源码,找找原因。...设置为null,mCollapsedIcon.setVisibility(iconVisibility)才会隐藏搜索图标。...总结 以上所述是小编给大家介绍解决Android SearchView不显示搜索icon问题 ,希望对大家有所帮助,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

89010

Android自定义View:你需要一个简单好用、含历史搜索记录搜索框吗?

前言 Android开发,类似下图搜索功能非常常见 ? 今天,我将带来一款 封装了 历史搜索记录功能 & 样式 Android 自定义搜索框 开源库,希望你们会喜欢。 ?...特点 3.1 功能实用 该搜索框开源库具备除了历史搜索记录功能外,还具备一般搜索框功能(如一键清空搜索框内容等等) 封装了 常见搜索框样式(如左侧图标、返回按键等等),使用起来更加方便 3.2 使用简单...使用示例 XML文件中进行设置 activity_main.xml <scut.carson_ho.searchview.SearchView android:id="@+id...设置点击搜索按键操作(通过回调接口) // 参数 = 搜索框输入内容 searchView.setOnClickSearch(new ICallBack() {...设置点击返回按键操作(通过回调接口) searchView.setOnClickBack(new bCallBack() { @Override

2.4K30

Android开发笔记(四十四)动态UI事件

onTextChanged : 文本变化调用。 afterTextChanged : 文本变化调用,该方法用得较多。...博文《Android开发笔记(二十)顶部导航栏ActionBar》里面,博主提到ActionBar自带搜索SearchView,但是SearchView存在几点不足: 1、搜索按钮只能显示图标,...不能显示中文; 2、搜索框只能放在顶部ActionBar里面,不能放置于页面的其它位置; 3、用户输入搜索文本时,SearchView无法给出近似的关键词列表提示; 因为SearchView这些先天不足...: setCompletionHint : 设置下拉列表底部提示文字  setThreshold : 设置至少输入多少个字符才会显示提示 setDropDownHorizontalOffset...: 设置下拉列表宽度 setSingleLine : 设置列表每个元素是否单行显示 示例代码主要实现了三个功能: 1、文本框一开始获得焦点时,自动弹出历史搜索关键词下拉列表; 2、

1.1K10

Android开源实战:简单好用、含历史搜索记录智能搜索

前言 Android开发,类似下图搜索功能非常常见 今天,我将带来一款 封装了 历史搜索记录功能 & 样式 Android 自定义搜索框 开源库,希望你们会喜欢。...特点 3.1 功能实用 该搜索框开源库具备除了历史搜索记录功能外,还具备一般搜索框功能(如一键清空搜索框内容等等) 封装了 常见搜索框样式(如左侧图标、返回按键等等),使用起来更加方便 3.2 使用简单...具体属性设置 使用示例 XML文件中进行设置 activity_main.xml <scut.carson_ho.searchview.SearchView android:id...设置点击搜索按键操作(通过回调接口) // 参数 = 搜索框输入内容 searchView.setOnClickSearch(new ICallBack() {...设置点击返回按键操作(通过回调接口) searchView.setOnClickBack(new bCallBack() { @Override

1.5K20

actionbar完全解析(一)

Action Bar是一种新増导航栏功能,Android 3.0之后加入到系统API当中,它标识了用户当前操作界面的位置,并提供了额外用户动作、界面导航等功能。...标签又有一些属性,其中id是该Action按钮唯一标识符,icon用于指定该按钮图标,title用于指定该按钮可能显示文字(图标能显示情况下,通常不会显示文字),showAsAction...则指定了该按钮显示位置,主要有以下几种值可选:always表示永远显示ActionBar,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够情况下显示ActionBar,不够的话就显示...通过Action Bar图标进行导航 启用ActionBar图标导航功能,可以允许用户根据当前应用位置不同界面之间切换。...如果你还希望代码SearchView属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法获取该ActionView实例就可以了,代码如下所示

1K100

Android ActionBar完全解析,使用官方推荐最佳导航栏(上)

Action Bar是一种新増导航栏功能,Android 3.0之后加入到系统API当中,它标识了用户当前操作界面的位置,并提供了额外用户动作、界面导航等功能。...标签又有一些属性,其中id是该Action按钮唯一标识符,icon用于指定该按钮图标,title用于指定该按钮可能显示文字(图标能显示情况下,通常不会显示文字),showAsAction...则指定了该按钮显示位置,主要有以下几种值可选:always表示永远显示ActionBar,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够情况下显示ActionBar,不够的话就显示...通过Action Bar图标进行导航 启用ActionBar图标导航功能,可以允许用户根据当前应用位置不同界面之间切换。...如果你还希望代码SearchView属性进行配置(比如添加监听事件等),完全没有问题,只需要在onCreateOptionsMenu()方法获取该ActionView实例就可以了,代码如下所示

3.1K101

Android利用EditText如何实现搜索框详解

EditText简介: ED(EditText简称)开发也是经常使用到一个控件, 也是一个比较重要组件,可以说它是用户跟应用进行数据传输窗口,比如实现一个登陆界面, 需要用户输入账号和密码...同理,close图标也可以替换,只要修改"android:id/search_mag_icon" 为"android:id/search_close_btn"即可。...文本框字体颜色大小等: "android:id/search_src_text" 不要问我怎么知道searchview源码里写呀。...EditText实现SearchView功能 前面searchview里面,如果要将键盘换行改成搜索,是要修改imeOptions属性即可,而Edittext属性里其实是有这个,所以edittext...布局添加imeOptions = “actionSearch” ,但是只添加这个属性是无法实现

2K20

一篇博客让你了解Material Design使用

但是当我们onBindViewHolder拿到布局TextViewLayoutParams时候,就有可能返回空。...(onBindViewHolder() 方法位置参数 position 不是实时更新,例如在我们删除元素,item position 并没有改变。)...TextInputLayout可以轻松地通过getEditText方法找到它所包裹EditText。、 显示错误时候,需要先设置错误提示,每次显示时候都要设置。...//设置一出来就直接呈现搜索框---SearchView searchView.setIconified(false); //进来就呈现搜索框并且不能被隐藏 //searchView.setIconifiedByDefault...2.backgroundTint是设置背景色(图标是透明背景) 3.elevation是设置阴影大小 4.fabsize是设置图标的大小,一般为normal(不用设置) 5.rippleColor

3.2K30

Android自定义View实现搜索框(SearchView)功能

概述 Android开发,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要数据。...提示数据与输入框输入文本是实时联动,而结果列表只有每次进行搜索操作时才会更新数据 3. 输入框UI应是动态,即UI随着输入文本改变而改变,如:未输入文本时,清除按钮 ?...(external)有热门搜索推荐/记录搜索记录功能——热门搜索推荐列表只刚要进行搜索时候弹出,即未输入文本时,可供用户选择。 根据上面的分析,我们认为一个搜索框应该包含输入框和提示框两个部分。..." android:layout_height="200dp" </ListView </LinearLayout 注意:demo颜色什么都直接用rgb 值去设置实际开发时...这里使用匹配算法比较简单,也没有考虑多个搜索情况,(这些之后都可以再完善),主要实现就是总数据匹配每个BeanTitle是否包含搜索词,包含则表示该数据匹配,否则不匹配。

4.3K10
领券