EditText的监听器和自定义回车事件

摘要:
我们一般是监听EditText的状态,看EditText中是不是有文字,根据有无进行不同的操作。这里需要注意的是必须两个条件同时满足,否则会出现执行两次的错误。

我们一般是监听EditText的状态,看EditText中是不是有文字,根据有无进行不同的操作。

//给editText添加监听器
        editText.addTextChangedListener(newTextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, intcount) {
                //输入过程中,还在内存里,没到屏幕上
}
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, intafter) {
                //在输入之前会触发的
}
            @Override
            public voidafterTextChanged(Editable s) {
                //输入完将要显示到屏幕上时会触发
                boolean isEmpty =s.toString().trim().isEmpty();
            }
        });

如果想要定义回车键事件,也需要监听按键,然后进行处理。这里需要注意的是必须两个条件同时满足,否则会出现执行两次的错误。

/**
         * 设置发送消息的按钮和输入框 按下回车键,发送消息
         */
        editText =(EditText) findViewById(R.id.conversation_editText);
        editText.setOnKeyListener(newOnKeyListener() {
            @Override
            public boolean onKey(View v, intkeyCode, KeyEvent event) {
                //这两个条件必须同时成立,如果仅仅用了enter判断,就会执行两次
                if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() ==KeyEvent.ACTION_DOWN) {
                    //执行发送消息等操作
return true; } return false; } });

免责声明:文章转载自《EditText的监听器和自定义回车事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RBF神经网络注册表修改IP地址和DNS等信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

监听器在游戏开发中的应用消息回调

我一向是不太喜欢给一些东西强加上个名字。但为了随波逐流,我还是这样做了。 在我们的游戏开发中,通常会遇到两个模块之间的通信。 回调估计是最常用的方式了。 回调的设计思想很简单,就是两个对象相互注册,然后在需要的时候调用对方的函数。 如下: class B; class A { public: void RegisterCallback(B* pB) { m...

深入理解Apollo核心机制之配置读取——ConfigService定时扫描

概述 之前我们了解了,客户端会每秒(默认)长轮询Config Service,等待通知,然后去主动拉取配置文件。本文主要跟进Config Service主动轮询ReleaseMessage表,并通知对应监听器的源码,最终终止客户端长轮询的源码。附上之前的链接《深入理解Apollo核心机制之配置读取——前言》 监听器介绍 Config Service中有一些...

JAVA:事件监听器之键盘监听

addKeyListener public void addKeyListener(KeyListener l)添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异常并且不执行动作。  java.awt.event 接口 KeyListener 用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(...

java 监听器

java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event  source,这样你必须使button对某些事件进...

Android 中的监听器模式与观察者模式

1、   观察者模式与监听器机制 1.1 观察者模式 1.2 监听器(Listener)机制 代码的基本框架: * 被监控着 package com.wonders.group; import java.util.Collection;   public class ModelTie {     private Collection<Object&g...

java 监听机制模拟(JButton按钮监听机制)

一、概念 1.事件监听器 事件监听器就我个人的理解就是:被外部事件(键盘、鼠标)引发的程序,这段程序是被嵌入到事件源的类里面,它负责监听事件列表。而很多人把事件监听器理解成是实现EventListener接口的类。 而我的理解是实现EventListener接口的类是事件处理器。里边有处理事件的方法。从逻辑上看是这样的,但是人家既然这样来命名了,那也没有办...