文档章节

Android EditText常见方法总结

T
 Taian
发布于 2016/01/21 16:54
字数 295
阅读 31
收藏 0

1、设置焦点监听事件

et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View view, boolean hasFocus) {
        if(hasFocus){
            //有焦点
        }else {
            //无焦点
        }
    }
});

2、设置键盘监听事件

et.setOnKeyListener(new View.OnKeyListener() {
    @Override
    public boolean onKey(View view, int keycode, KeyEvent keyEvent) {
        if (keycode == KeyEvent.KEYCODE_ENTER) {
               //回车事件
        } 
        return false; //返回false会继续执行回车换行,返回true不会执行回车换行
    }
});


et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
    
           // actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
           // actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
           // actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
           // actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果: 
           // actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
           // actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
           // actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:
        return false;
    }
});

3、监听键盘响应事件

et.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        // 输入内容之前
    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        // 输入内容的时候
    }

    @Override
    public void afterTextChanged(Editable editable) {
        // 输入内容之后
    }
});

4、限制输入的类型

*在布局文件中设置

<EditText  
    android:id="@+id/variableValue"
    ......
    android:inputType="number" />

*在代码中设置

et.setInputType(inputType);

相关的参数:

相关参数

5、默认不要焦点

android:focusable="true"
android:focusableInTouchMode="true"




© 著作权归作者所有

T
粉丝 2
博文 20
码字总数 5395
作品 0
厦门
私信 提问
Android EditText不弹出输入法总结,焦点问题的总结

看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认...

带梦想一7飞
2013/07/12
0
0
管与android软键盘隐藏总结

转载::Linux社区 1>软键盘的状态——隐藏或显示。 一:自动弹出软键盘 Timer timer=new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodManager inputMethod......

迷途d书童
2012/03/26
669
0
两分钟彻底让你明白Android Activity生命周期(图文)!

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助...

程序袁_绪龙
2014/09/01
0
0
两分钟彻底让你明白Android Activity生命周期(图文)

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助...

i_bobby
2013/09/26
0
0
Android Activity生命周期

Android中Activity的生命周期,我今天特意在重新总结一下. Activity有四种本质区别的状态: (1)在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running) (2)如果一个A...

gavin_jin
2012/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
5
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
5
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
8
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部