点击回车搜索

今天发现一个好玩的,也是常用的

输入框输入完后按回车搜索,并且隐藏键盘。

第一步:xml

<EditText    android:id="@+id/city"    android:imeOptions="actionSearch"    android:singleLine="true"    android:layout_width="match_parent"    android:layout_height="wrap_content" />

<Button    android:id="@+id/search"    android:layout_width="100dp"    android:layout_height="wrap_content"    android:text="搜索" />

第二步,重写回车键

edit = (EditText) findViewById(R.id.edit);
search = (Button) findViewById(R.id.search);

city.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {//重写回车键
                    search();
                }
                return false;//这里很好玩,你把false改成true试试,你会发现其他按键会被拦截
            }
        });
getWeather.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         search();
     }
 });

第三步,隐藏小键盘

//隐藏键盘
public class HideKeyBoard {
    //注意,这里不是构造方法
    public static void HideKeyBoard(Activity activity){
        InputMethodManager inputMethodManager = (InputMethodManager)
                activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus()
                .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

第四步,在search()中使用

public void search(){
        //隐藏键盘
        HideKeyBoard.HideKeyBoard(this);      //....其他搜索内容...
}    
时间: 2024-10-25 23:22:54

点击回车搜索的相关文章

点击回车实现按钮点击功能

点击回车实现按钮点击功能:在实际应用中,可能有这样的需求,点击一个按钮可以执行一个功能,当点击回车的时候也可以实现此功能,也就是说点击回车的时候也触发的点击事件,下面就通过代码实例介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.s

回车搜索

1 //回车搜索 2 search_keyword.on('keydown', function(e){ 3 if(e.keyCode == 13) { 4 search.click(); 5 } 6 });

easyui 回车搜索

这种UI框架,在回车搜索方面有个共同的缺点. 首先因为框架是把HTML放在了同一个页面. 即你切换了tabs后按回车,原先的tabs页的键盘事件也会执行. 我做了一下处理,分享给大家. 首选: /* 标签页 */ $('#page_layout_center_tabs').tabs({ cache: false, onLoad: function () { page_layout_center_tabs_load(); }, onSelect: function (title, index) {

bootstrap制作搜索框及添加回车搜索事件

下面是开发中用bootstrap制作的一个搜索框,以及给搜索框添加回车搜索事件的一个小案例. bootstrap制作搜索框及添加回车搜索事件 下面是功能实现的代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>bootstrap制作搜索框及添加回车搜索事件</title> 6 7 <link rel="s

C# — 通过点击回车执行任务

通过点击回车执行任务非常简单,只需要在双击窗体,在生成的Load方法加入一行代码就行了: 原文地址:https://www.cnblogs.com/hh8888-log/p/10914358.html

vue中 点击回车 进行搜索 使用 native

我们经常会遇到,当按下回车键的时候 就让他进行查询数据 一般在原生的时候 直接的命令就是  @keyup.enter <input v-model="name" @keyup.enter="searchs(name)" /> 但使用vue的时候 再使用这个命令就发现不生效,所以就需要使用 @keyup.enter.native <el-input v-model="name" size="mini" @key

点击假的搜索,跳转到另外的页面(仿安居客新房)

效果图: 点击搜索后的效果图: RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController @end RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //初始化搜索框 [self crea

浏览器点击百度搜索结果之后,原搜索页面出现重定向乱码不断刷新问题的分析和解决

一.出现问题的环境: 1. ubuntu 14.04 LTS 2. 浏览器:Firefox 45.0.1 Mozilla Firefox for Ubuntu 二.出现问题的具体情况: 1. 用百度(其他搜索引擎没有出现类似问题)进行搜索,点击搜索结果后出现的新网页正常,但是原来的搜索结果出现了问题,如图所示 图一 图二      原来的搜索结果进行了自动刷新,并显示了乱码的搜索结果 每次点击搜索结果后,都要后退好麻烦,不能忍... 2.由于尝试了其他的搜索引擎没有出现问题,所以分析问题应该和百

selenium-webdriver循环点击百度搜索结果以及获取新页面的handler

webdriver还是很有意思的,之前用过Ruby的watir的自动化测试框架,感觉selenium的这套框架更好一些,很容易就可以上手.我虽然不做自动化这块,不过先玩玩再说,多学点东西总之还是好一些的. 1 # coding:utf-8 2 import time 3 from selenium import webdriver 4 import unittest 5 from pythontest.commlib.baselib import * 6 7 8 #引用封装后的日志系统 9 lo