Activity编辑框光标和键盘同时消失

来源:互联网 发布:知乎创始人周源 编辑:程序博客网 时间:2024/06/07 05:59

1.在Activity里面,如果有时候会出现要求,输入键盘消失的时候,光标也要求消失的需求。这个时候就可以在EditText里面添加一个OnKeyListener事件,当用户按下返回键,让当前获取焦点的组件失去焦点即可让编辑框的光标和输入键盘同时消失。

2.例子:

private EditText nameEt ;

 nameEt = (EditText)findViewById(R.id.name_edittext);

 //屏蔽关闭输入法的时候,输入键盘同时关闭
 nameEt.setOnKeyListener(new OnKeyListener() {
  
       @Override
       public boolean onKey(View v, int keyCode, KeyEvent event) {
             //按下键盘上返回按钮 
            if(keyCode == KeyEvent.KEYCODE_BACK){
                  nameEt.clearFocus(); 
            }    
           return false;
       }
 });

注意以上有两个地方要处理:

1)首先判断KeyCode的值是否是KeyEvent.KEYCODE_BACK,如果是就要把nameEt.焦点人为清楚掉,否则就不处理。

2)接着让事件继续传递给下一层处理,并不拦截按键的消息。

 

 

原创粉丝点击