您的位置:首页 > 其它

当点击按钮时,阻止软键盘关闭

2016-02-11 22:55 309 查看
  最近在写一个聊天APP,遇到了个问题,当在文本框输入文字后,点击旁边的发送按钮,因为EditText失去焦点而关闭软键盘。为了解决这个问题,Google了半天无果,一开始的解决办法是点击按钮后,重新弹出软键盘

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);


  这个方法有个缺点,就是软键盘关闭再重新打开会出现闪烁,影响体验。后来在stackoverflow的站内搜索找到了方法。在按钮的OnClick中加入如下代码,editInput就是文本框

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.showSoftInput(edtInput, InputMethodManager.SHOW_FORCED);
edtInput.requestFocus();


这样就可以像微信那样,点击发送软键盘也不会关闭

stackoverflow原帖:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: