关闭

关于软件盘弹与不弹的问题

标签: android软键盘EditText
45人阅读 评论(0) 收藏 举报
分类:
今天有个项目用到了滚轮,大致就是点击关于年龄的EditText时弹出的是滚轮而不是那个软键盘,如果第一次就点击的话只要做一下设置禁止获取软键盘就行了.
editText.setInputType(InputType.TYPE_NULL);
但是假如说你不止这一个EditText,并且其他的EditText是可以获取软键盘的,比如说要输入自我介绍,这个时候当点击了自我介绍这个EditText之后再去点击这个年龄的EditText时,软键盘并没有消失(HTC),也没有弹出滚轮,再次点击的时候才弹出滚轮,并且还在软键盘的下面,之后上网查了一下,做下面的代码的时候可以关闭软键盘.
View view = getWindow().peekDecorView();
                if (view != null) {
                    InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);
                }
但依旧有问题,软件盘是不弹了,但却依旧需要点击两次,这个时候我把onClickListener换成了onTouchListener,就只需点击一次,软件盘也不弹了,嘿嘿,开心.
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:106次
    • 积分:14
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档