今天再做项目重构的时候,将Activity中的代码迁移到了PopupWindow上面,
结果出现了键盘弹出盖住输入框的尴尬情况,
对此,我进行了很久的调试,最终解决问题,
网上查到的解决方案:(未解决问题!甚至很多博客中的例子代码都是互相复制的!!!)
// -
mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
// -
mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
我自己的摸索:
1.我先是用了网上查到的方法,加了上面的两行代码,........失败!
2.然后我尝试改动Activity注册表的windowSoftInputMode属性,..........扑街(gai)!
3.接下来的尝试改动布局的Lyout,包括最外层用ScrollView,和中间层用ScrollView,........完犊子!
最终解决:
4.最后我从PopupWindow的两种不同的启动方式下手
将原本的showAsDropDown()方法,替换成了showAtLocation()方法,然后完美解决问题!
如下图:
标签:PopupWindow,ScrollView,键盘,Activity,........,INPUT,Android,解决问题 From: https://blog.51cto.com/u_13520184/6152123