点击EditText的时候弹出软件盘,点空白处关闭软键盘

点击EditText的时候弹出软件盘,点空白处关闭软键盘

是点击EditText的时候弹出软件盘,点空白处关闭软键盘

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2017-12-21 18:23:09

EditText点击获取焦点就会弹出软键盘,关闭软键盘参考如下代码:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);              
 if(imm.isActive()&&getCurrentFocus()!=null){  
    if (getCurrentFocus().getWindowToken()!=null) {  
    imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  
    }               
 }

如果想实现在点击屏幕关闭,只要在要点击的地方添加onClick处理即可。

  • 提问者 BOBOM #1
    如何点击的地方添加onClick处理 onClick是方法吗java代码里怎么写 写在哪一行
    2017-12-22 11:28:05
  • 好帮手慕雪 回复 提问者 BOBOM #2
    为它添加监听事件,editText.setOnFocusChangeListener();事件中可以判断是否失去了焦点,在失去焦点中关闭软键盘
    2017-12-22 11:43:55
  • 提问者 BOBOM 回复 好帮手慕雪 #3
    但是我点空白处 焦点没有失去呀,这样永远也不能关闭软键盘
    2017-12-22 12:07:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师