赞
踩
对于开发中有时可能会监听键盘的回车按键,但是在网上找了一种方法是
- private OnKeyListener onKey = new OnKeyListener() {
-
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_ENTER) {
- login();
- }
- return false;
- }
- };
edtTxtPassword.setOnKeyListener(onKey);
会发现执行了两次,当然原因很简单,引文onkey事件包含了down和up事件,所以只需要加入一个判断即可。
具体代码如下:
- private OnKeyListener onKey = new OnKeyListener() {
-
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_ENTER
- <span style="color:#ff0000;"> && event.getAction() == KeyEvent.ACTION_UP</span>) {
- myLogin();
- }
- return false;
- }
- };
也可以修改editText的回车样式,即是把EditText的ImeOptions属性设置成不同的值,Enter键上就会显示不同的文字或图案
actionNone : 回车键,按下后光标到下一行
actionGo : Go,
actionSearch : 一个放大镜
actionSend : Send
actionNext : Next
actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。