Android修行手册-EditText监听和InputFilter

👉实践过程


😜监听事件

setOnEditorActionListener:软键盘回车监听事件

Java代码

testEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

Log.e(“TAG”, “onEditorAction: 点击了回车按钮”);

return false;

}

});

Kotlin代码

testEditText.setOnEditorActionListener(OnEditorActionListener { v, actionId, event ->

Log.e(“TAG”, “onEditorAction: 点击了回车按钮”)

false

})

addTextChangedListener:文本变化监听事件,里面有三个回调函数

beforeTextChanged(CharSequence s, int start, int count, int after)

参数一代表输入的字符,参数二代表当前光标所在EditText整个字符串的位置,参数三一般为0,参数四代表一次性输入了几个字符,主要是中文状态或直接粘贴上去的字符(数字或符号或英文都是点击一个就显示上去了,所以该值为1,中文一般都是打几个字显示上去)

onTextChanged(CharSequence s, int start, int before, int count)

基本同上面的说明

afterTextChanged(Editable s)

参数为修改后的字符

Java代码

testEditText.addTextChangedListener(new TextWatcher() {

@Override

public void beforeTextChanged(CharSequence s, int start, int count, int after) {

//参数1代表输入的

Log.e(“TAG”, “beforeTextChanged: 输入前(内容变化前)的监听回调”+s.toString()+“=“+start+”=”+count+“===”+after);

}

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

Log.e(“TAG”, “beforeTextChanged: 输入中(内容变化中)的监听回调”+s.toString()+“=“+start+”=”+before+“===”+count);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值