Android之EditText禁止回车键换行
来源:互联网 发布:kafka java获取offset 编辑:程序博客网 时间:2024/05/18 22:42
最近在做项目的时候,往后台发送数据时报错了,后来发现是因为输入的字符中有换行符导致的,于是就想办法先设置singleLine="true",结果没什么作用,后来查阅edittext的源码,发现其中有一个方法setOnEditorActionListener,这个方法是给文本框添加编辑监听事件,这个看起来没什么用处,但是这个方法有点特别,这个方法的监听时间并不是点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完之后点击软键盘上的回车键才会触发。这个时候明白了吧。我们不是要回车键失效吗?现在只需要当我们按回车键的时候返回false就行了,代码如下:
edit.setOnEditorAction(new OnEditorActionListener(){
@override
public boolean onEditorAction(TextView v,int actionId,KeyEvent event){
return(event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});
在这里不知道你们发现问题没,我们的返回结果是true,那么我们为什么要返回true呢?
通过查看源码发现,该方法默认返回的是false,那么Google对该结果是如何规定的呢?在源码最后一行中显示
Returns:Return true if your have consumed the action,else false.
这句话是什么意思呢?
意思就是说如果你要消耗该点击事件的话就返回true,否则返回false。通俗意思就是说返回true代表你已经将该点击事件消化掉了,不会把点击事件产生的结果返回给edittext,而返回false就是代表你没有消耗掉该点击事件,将返回结果传给edittext,然后edittext就会换行了。这种类型的方法有很多,比如事件传递机制TouchEvent等方法。
当然,如果你还有其他的方法欢迎留言分享。
- Android之EditText禁止回车键换行
- Android EditText 禁止换行
- Android EditText 禁止换行
- binbinyang---Android EditText 禁止换行
- Android EditText 禁止换行与换行
- Android EditText 监听回车键
- Android EditText 监听回车键
- Android EditText 监听回车键
- EditText禁止输空格/换行
- 安卓笔记--Edittext禁止换行
- Android EditText无法换行
- Android中TextView与EditText控件实现禁止换行——诺诺"涂鸦"记忆
- Android EditText 禁止换行 只输入数字,字母; 登录Activity的 输入框:直接是使用
- Android之Edittext禁止输入表情符号(雷惊风)
- Android之EditText控制禁止输入空格和回车
- Android之EditText禁止输入空格和回车符
- android禁止EditText弹出键盘
- Android EditText 禁止输入表情
- 1003. Emergency (25) 最短路问题
- Hive编程指南05---Hive查询
- JAVA利用第三方平台发送短信验证码。
- Bootloader
- QT生成DLL,调用DLL
- Android之EditText禁止回车键换行
- Java For-each 和 Iterator异同点总结
- ubuntu在桌面添加应用的快捷方式
- Javascript定义基础类
- 常用的字符转换类
- 学习理解实现Servlet的三种方式
- 【caffe学习笔记】caffe训练日志输出
- 如何从esclipe中快速找到web项目的所需文件
- java web 面试一般 问题总结