android怎么点击空白处吧软键盘消失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android怎么点击空白处吧软键盘消失相关的知识,希望对你有一定的参考价值。

参考技术A 程序加入代码软键盘现: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 要让软键盘消失则代码: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 应用于界面比进入搜索界面或者修改信息等等情况用户体验应该自弹软键盘让用户主点击输入框才弹(用户进入该界面必更改信息)具体实现种效:[代码]java代码 EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); InputMethodManager inputManager =(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0);首先要指定输入框请求焦点调用输入管理器弹软键盘

listview点击控件显示EditText,键盘弹出消失的解决方法:

1.软键盘弹出后消失解决方法

AndoridManifet 在activity中添加:

android:windowSoftInputMode="adjustPan"

 2.使用方式1和方式2

焦点混乱:在ListView中添加一句话

android:descendantFocusability="beforeDescendants"

3. EditText数据不能保存

这里需要时刻保存数据

editText.addTextChangedListener(new TextWatcher()
                {
                    public void onTextChanged(CharSequence s, int start, int before, int count)
                    {
                    }
                    
                    public void beforeTextChanged(CharSequence s, int start, int count, int after)
                    {
                    }
                    
                    public void afterTextChanged(Editable s)
                    {
                       count.put(position, s.toString());
                    }
                });

 

我的问题目前解决了,如果你的没有解决,可以下方回复我

以上是关于android怎么点击空白处吧软键盘消失的主要内容,如果未能解决你的问题,请参考以下文章

Android 点击其他地方键盘消失

android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)

Android 点击空白位置并且隐藏软键盘

Android——Fragment+Editext总结

IOS隐藏软键盘的几种方式

Android:关闭软键盘时显示空白