浏览 3053 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2017-12-22
最后修改:2017-12-22
先在网上搜了下关闭软键盘,很多方法是这样的: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null) { imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); } 但不知是我的试验机的版本(4.2.2)问题还是什么其他原因,不起作用 后来又搜到在acivity配置中加: android:windowSoftInputMode="stateHidden|adjustResize" 试了一下,刚进页面是不再显示软键盘了,但一旦再次点击EditText,软键盘又出来了。 后来又搜到一个方法,在onCreate事件中加进这个: editText.setInputType(InputType.TYPE_NULL); 这下就怎么都不出软键盘了,但还有个问题,就是没有输入光标的,这也不行,后来发现再加上这样两句话就都解决了: if (android.os.Build.VERSION.SDK_INT >= 11) { editText.setRawInputType(InputType.TYPE_CLASS_TEXT); editText.setTextIsSelectable(true); } 要注意的是只用最后一种方法在刚进页面时会显示软键盘,要将第二种方法和第三种方法结合在一起用。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |