部分内容来源于http://blog.csdn.net/cshichao/article/details/8536961  

一.产生原因

EditText自动获取到了焦点,所以弹出软键盘,so...解决问题的方法也就是不让他获取到焦点就行。


二.解决方法

(1)在父容器中添加这两段代码(亲测有效)

android:focusable="true"                android:focusableInTouchMode="true"

(2)在清单文件(AndroidMainifest)中添加  (亲测有效)

android:windowSoftInputMode="stateHidden"


(3)让EditText失去焦点(木有用,虽然确实代码是做清除焦点,但是确实没用,具体原因不明)

EditText edit = (EditText)findViewById(R.id.edit);  edit.clearFocus(); 


(4)强制隐藏Android输入法窗口(木有用,具体原因不明)

EditText edit = (EditText)findViewById(R.id.edit);  InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);  imm.hideSoftInputFromWindow(edit.getWindowToken(), 0); 



(5)让EditText永远不弹出软键盘(亲测有效)

EditText edit = (EditText)findViewById(R.id.edit);  edit.setInputType(InputType.TYPE_NULL); 



更多相关文章

  1. TextView文字横向自动滚动(跑马灯)
  2. android点击EditText外区域收起键盘
  3. Can't create handler inside thread that has not called Loope
  4. Android(安卓)focus search returned a view that wasn't able t
  5. dex2oat的原理及慢的原因
  6. Android软键盘一些处理
  7. Android(安卓)Studio 安装完成后,遇到的问题记录。
  8. 关于Android中Animation的停止
  9. android右上方不显示3个点的菜单的解决方法

随机推荐

  1. MySQL主从配置学习笔记
  2. mysql全量备份和快速恢复的方法整理
  3. Mysql中distinct与group by的去重方面的
  4. Mysql中key和index的区别点整理
  5. 小白安装登录mysql-8.0.19-winx64的教程
  6. 解决mysql8.0.19winx64版本的安装问题
  7. Mysql 乘法除法精度不一致问题(除法后四
  8. MySQL查看和修改事务隔离级别的实例讲解
  9. 重置mysql的root密码最简单的方法
  10. MySQL查询用户权限的方法总结