博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EditText获取焦点监听事件_EditText获取和失去焦点操作
阅读量:5764 次
发布时间:2019-06-18

本文共 1245 字,大约阅读时间需要 4 分钟。

今天在做搜索框的时候、遇到需要获取焦点之后做一些事情、实现方法也很简单、那就是绑定OnFocusChangeListener事件、实现 onFocusChange(View v, boolean hasFocus) 方法、第二个参数就是判断得到焦点或失去焦点、从而实现我得想要的效果、代码如下:

EditText searchView = (EditText) findViewById(R.id.search_text);searchView.setOnFocusChangeListener(new android.view.View.        OnFocusChangeListener() {    @Override    public void onFocusChange(View v, boolean hasFocus) {        if (hasFocus) {            // 此处为得到焦点时的处理内容        } else {            // 此处为失去焦点时的处理内容        }    }});

文本框重新获得焦点方法如下

searchView.setFocusable(true);searchView.setFocusableInTouchMode(true);searchView.requestFocus(); searchView.clearFocus();//失去焦点searchView.requestFocus();//获取焦点

 

EditText et = (EditText) findViewById(R.id.et);        et.clearFocus();        et.setFocusable(false);

 

searchEdit.setOnTouchListener(new OnTouchListener() {            public boolean onTouch(View v, MotionEvent event) {                // TODO Auto-generated method stub                searchEdit.setFocusable(true);                searchEdit.setFocusableInTouchMode(true);                searchEdit.requestFocus();                Intent intent = new Intent(getActivity(),SearchActivity.class);                startActivity(intent);                return false;            }        });

 

转载地址:http://tywux.baihongyu.com/

你可能感兴趣的文章
iOS: Block的循环引用
查看>>
mysql实战02 | 日志系统:一条SQL更新语句是如何执行的?
查看>>
ECC椭圆曲线详解(有具体实例)
查看>>
Linux常见命令(二)
查看>>
PyCharm切换解释器
查看>>
jmp far ptr s所对应的机器码
查看>>
css详解1
查看>>
MySQL类型转换
查看>>
HashSet HashMap 源码阅读笔记
查看>>
变量声明提升1
查看>>
轻量级的Java 开发框架 Spring
查看>>
JS之路——浏览器window对象
查看>>
Chrome教程(二)使用ChromeDevTools命令菜单运行命令
查看>>
数据结构及算法基础--快速排序(Quick Sort)(二)优化问题
查看>>
你对position的了解到底有多少?
查看>>
随笔2013/2/19
查看>>
Windows Phone的Silverlight Toolkit 安装及其使用
查看>>
DBS:同学录
查看>>
Mysql备份系列(1)--备份方案总结性梳理
查看>>
[CareerCup] 1.6 Rotate Image 翻转图像
查看>>