#一 、概述
在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索。

#二、示例代码

XML布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="5dp"tools:context=".MainActivity"><EditTextandroid:id="@+id/main_search"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入要搜索的关键字"android:imeOptions="actionSearch"android:singleLine="true" />
</LinearLayout>
复制代码

MainActivity

package dao.junwen.com.test;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends Activity implements TextView.OnEditorActionListener {private EditText mSearch;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSearch = (EditText) findViewById(R.id.main_search);initListener();}/*** 初始化监听*/private void initListener() {mSearch.setOnEditorActionListener(this);}/*** 监听*/@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {if (actionId == EditorInfo.IME_ACTION_SEARCH) {// 当按了搜索之后关闭软键盘((InputMethodManager) mSearch.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);return true;}return false;}
}
复制代码

#三、效果图

#四、总结
解决方法就是给EditText加上以下属性即可出现搜索键,单一"imeOptions"属性是没有效果的,必须配上"singleLine"属性才能实现搜索效果.

android:singleLine=”true”
android:imeOptions="actionSearch"
复制代码

欢迎关注我的微信公众号,分享更多技术文章。

转载于:https://juejin.im/post/5b3ac760e51d45556c2a082d

Android软件盘(EditText)的搜索功能相关推荐

  1. Android 软件盘弹出点击空白处键盘消失的方案

    Android 软件盘弹出点击空白处键盘消失的方法,代码如下: public void HideInput() {if (null != this.getCurrentFocus()) {/*** 点 ...

  2. android 高德地图之poi搜索功能的实现

    二话不多说,先看效果 这个功能我是用Fragmentdialog里面做的,也遇到不少坑 第一,就是设置背景的drawable为纯白色导致键盘弹出的时候,recyclerview的布局被顶上去导致出现白 ...

  3. 怎样隐藏Android软件盘

    通常我们在开发软件的时候与用户进行交互的时候需要用到输入框比如:EditText来接受用户的输入那么我们怎样在用户输入完成的时候去隐藏掉软件盘呢? 在这里android为我们提供了一个在xml配置文件 ...

  4. Android仿淘宝历史搜索功能,使用localStorage实现历史记录搜索功能也便是天猫app历史记录存储方便浏览...

    使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览 得益于H5的API,前端可以很方便的存储数据,除了cookie,新增的sessionStorage.localSt ...

  5. android 软件盘未弹出如何获取高度,Android 软键盘的那些坑,一招搞定!

    3 软键盘高度获取 对于上面的问题1,既然想要EditText单独顶上去,那么就需要知道当前键盘弹出的高度,再设置EditText坐标即可. 问题的关键转变为如何获取键盘的高度. Activity窗口 ...

  6. android软件盘弹不出来了,安卓手机软键盘弹出后不响应onKeyDown、onBackPressed方法解决方案...

    最近在写评论的时候,想要以下的一个需求,就是点击评论按钮,弹出软键盘和对话框,然后按下手机返回按键之后,对话框和软键盘同时消失,而不是软件盘先消失,然后在按下back按键才能消失对话框. 先来个gif ...

  7. Android仿饿了么搜索功能

    仿饿了么搜索框 这里采用的是pupupWindow来实现,一个全屏的popupWindow里面放各个View做对应操作 首先是activity_popup.xml布局,很简单,就一个带背景的TextV ...

  8. android仿饿了么筛选,Android仿饿了么搜索功能

    仿饿了么搜索框 这里采用的是pupupWindow来实现,一个全屏的popupWindow里面放各个View做对应操作 首先是activity_popup.xml布局,很简单,就一个带背景的TextV ...

  9. android 软件盘弹回去的最好体验,Android 软键盘弹出 日常填坑

    开发输入框的开发者都会遇到一个问题,那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去.这样的交互更人性化,做得合理 ...

最新文章

  1. OpenCV【零】—————cv::Mat——Mat对象创建方法
  2. CV边缘检测索贝尔算子
  3. Sonar问题解决:普通方法调用静态属性
  4. 再次“重新定义” 华为争做数据基础设施领航者
  5. 实习技术员的基本功(十一)
  6. linux安装JDK环境,JDK6.0即java 1.6.0
  7. FPGA原语类型介绍
  8. 冲着名为Sundy的男人去麦子学院
  9. 影响力最大化 IC模型+贪心算法
  10. 如何理解边沿触发器和脉冲触发器?
  11. python程序设计实用教程清华大学出版社_清华大学出版社-图书详情-《Python程序设计简明教程》...
  12. 安装完搜狗输入法发现输出的是繁体字。
  13. 【redis】ERR AUTH <password> called without any password configured for the default user解决
  14. python编写sql注入工具毕业设计_Python编写SQL注入工具(2)
  15. python+tensorflow-gpu+CUDA+cudnn+显卡配置关键步骤详解
  16. 一个简单的图层,让您可以在YouTube API上发挥想象力
  17. 01信息搜索:全面、快速查找全网你想要的任何信息、情报.
  18. Unity 解决远距离模型闪烁(Z-Fighting )方案
  19. 用Python求解数学规划问题
  20. git merge之--no-ff 的作用

热门文章

  1. 2019.01.02 bzoj3513: [MUTC2013]idiots(fft)
  2. NPM私有服务器搭建方法——sinopia
  3. c#获取带有汉字的字符串长度
  4. input中name和id的区别
  5. javascript中的内存泄漏
  6. python模块整理12-pdb调试模块
  7. Android编译过程详解(三)
  8. 图像处理随笔——非极大值抑制
  9. 前端笔记 | CSS浮动
  10. 数据结构笔记(三)-- 链式实现顺序表