Android学习-03.文本变化监听器

Android 监听键盘输入(实现搜索、发送、完成等等) Android App的实际开发中,时常会需要监听软键盘的输入事件。 可通过三种方法进行监听,即dispatchEvent,KeyListener,setOnEditorActionListener这三种方式 例如:微信和QQ聊天的消息发送,你会发现他的聊天框并没有发送的控件,软键盘的换行或者某个按钮会变成发送;在某些浏览器的输入框,输入内容后,软件盘的某个按钮会有搜索的字样,还有填写内容时的完成按钮等等,这些都可以通过监听键盘和输入框的一些配置实现这些功能。 阅读详情

视图:

对应java文件:

先获取控件id,巴拉巴拉,然后定义一个编辑框监听器,在输入文本达到指定长度时自动隐藏输入法。最后用afterTextChanged方法判断一下文本框发生变化后输入的文本有没有达到要求。

 这个文件用来从系统服务中获取输入法管理器,关闭屏幕上的软键盘

完成

Android Studio:EditText常见4种监听方式 但还没有完全修改完成时,会调用这个方法。比如现在修改文本的时候,输入了不被允许的特殊符号,比如输入银行卡号的时候自动添加了空格,注意,触发都是实时的,每键入一个字符都会触发,而不是失去焦点的时候才触发。就是对一个既成的文本输入框内容,修改的瞬间之前,该方法启动。比如输入检验,看输入的手机号、修改后的手机号是否符合要求。之前,这个方法就会先触发,s变量保留了修改之前的文本值。这样只有回车键的逻辑会被拦截,其他键的按键事件不受影响。方法会被调用,监听按键的相关事件。:按下的键的编码,标识是哪一个键。 阅读详情

相关推荐

Android实战场景 - 动态监听 EditText 输入数据用于字数提示

Android常见的实战场景之一,动态监听 EditText 输入数据用于字数提示

Android、前端、小程序、后端 1743

Android-- 编辑框EditText、焦点变更监视器、文本变化监视器

输入用户名和密码自定义输入框样式:无边框和圆角边框drawable下新建两个xml文件用于配置样式第一个:选中时的样式第二个:正常样式再在drawable文件下新建一个xml文件用于配置选中时和未选中时的样式。Activity的XML文件。

个人博客 3669

android输入框内容改变监听事件实例

下面小编就为大家分享一篇android输入框内容改变监听事件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

android 点击输入框内容变化,android 实现监听edittext输入框的文字变化事件

android 实现监听edittext输入框的文字变化事件:editText.addTextChangedListener(new TextWatcher(){public void afterTextChanged(Editable s) {// TODO Auto-generated method stub//s:变化后的所有字符Toast.makeText(getApplicationC...

weixin_39941721的博客 372

Android开发 文本输入 EditText 监听器

注意这里是焦点变更,而不是点击事件,因为EditText点击一次触发的是焦点变更,第二次点击才会触发点击事件。当然也可以自定义EditText的背景,比如用selector设定获取焦点时EditText背景的变化。使用EditText时,可以在focus变更时触发事件,常用于检查EditText的内容或者长度。其中focus和nofocus都是自定义的shape,分别表示聚焦和没有聚焦时的背景,如下图。当焦点移向密码栏时,检查手机号码的长度,若小于11位,将焦点返回手机号码栏,弹出提示。

jmqxnxg的博客 3126

Android EditText 的Enter键监听及其Enter键显示功能

EditText 是 Android 中的一个常用视图控件,用于接收和显示用户输入的文本。它允许用户通过软键盘或其他输入方法输入文本,并且可以用于各种场景,例如登录表单、搜索框、评论输入等。

特立独行的博客 2268

android网络监听器,网络监听器Android

小编典典新的Java类:public class ConnectionChangeReceiver extends BroadcastReceiver{@Overridepublic void onReceive( Context context, Intent intent ){ConnectivityManager connectivityManager = (ConnectivityMana...

weixin_35740545的博客 205

Android自定义控件——03属性动画

3.属性动画 文章目录3.属性动画3.1 ValueAnimator的基本使用3.1.1 概述3.1.2 ValueAnimator 的简单使用3.1.3 常用函数3.2 自定义插值器与Evaluator3.2.1 自定义插值器3.2.2 Evaluator3.3 ofObject3.3.1 概述3.4 ObjectAnimator3.4.1 概述3.4.2 自定义ObjectAnimator属性...

Abfahrt的博客 548

android的简单用户注册的开发工具,Android用户注册界面简单设计

本文实例为大家分享了Android用户注册界面的设计,供大家参考,具体内容如下I. 实例目标设计一个用户注册界面,在其中要使用到一些基础控件,如 文本框、编辑框、按钮、复选框等控件II. 技术分析首先在布局文件中使用控件的标记来配置所需要的各个控件,然后在 主Activity中获取到该控件,给其添加监听器监听其操作,最后在控制台输出所操作的内容。III. 实现步骤在Eclipse中创建 Andr...

weixin_31190007的博客 634

android动画监听事件,android那些事--属性动画03-animatorset和监听事件(打辅助)

如果一个对象需要同时执行多个动画效果,在属性动画中可以借助PropertyValuesHoler或者AnimatorSet这两个类来实现,二者相对比AnimatorSet能力更加强一些.PropertyValuesHoler的使用public TextView mTv;@Overrideprotected void onCreate(Bundle savedInstanceState) {supe...

weixin_31533759的博客 521

android 文本变化监听器

注意:代码里面的视图对象v,虽然控件类型为View,但它必须是EditView类型才能正常关闭软键盘。beforeTextChanged:在文本改变之前触发。afterTextChanged:在文本改变之后触发。onTextChanged:在文本改变过程中触发。

WXD1234Q的博客 1007

android输入框内容改变监听事件

android输入框内容改变监听事件一般用于比如我们常见的:登录qq时 用户名输入完整时头像自动显示,或者注册用户时实时提示注册格式是否正确等。那么我们在这里举例:判断输入框是否有内容,来改变按钮的状态,常用于搜索一类。截图如下:(布局代码不再给出) 首先所在的activity要 implementsTextWatcher并实现其方法: familyPhonenum.ad...

黄林晴 1万+

Android学习】自定义文本框和输入监听

Android学习】自定义文本框和输入监听

丑小鸭 989

Android监听 EditText 的内容变化

由题可知,是基于监听事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化监听器则是:TextWatcher,我们可以调用EditText.addTextChangedListener(mTextWatcher);这里给大家实现一个简单的自定义EditText,输入内容后,有面会显示一个叉叉的圆圈,用户点击后 可以清空文本框~,当然你也可以不自定义,直接为EditText添加TextWatcher然后设置下删除按钮~-- 设置一个白色边框 -->-- 设置透明背景色 -->

leyang0910的博客 2581

Android之点击事件实现对输入框监听

1、xml oncreate Cannot resolve maketext() method of Toast Android Studio --“Cannot resolve symbol” 解决办法

楠苑花开的博客 2159

android 输入框实时监听

editText.addTextChangedListener(new TextWatcher() {                         @Override                public void onTextChanged(CharSequence s, int start, int before, int count) {                    Lo...

a249130的博客 4619

Android如何监听输入框的出现和隐藏

类实现: public SoftKeyboardState(Activity activity) { this.decorView = activity.findViewById(android.R.id.content); initKeyboardListener(); } private void initKeyboardListener() { deco...

u013708985的专栏 1177

机器人运动控制学习3——动力学

现在正式进入动力学。

weixin_62225554的博客 165
上一篇: Android学习-02.EditText编辑框
下一篇: Android学习 | 04.提醒对话框AlertDialog
M_Nobody
博客等级 码龄7年 13粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值