今天写代码的时候遇到个问题,ExpandableListView的分组展开后,里面有edittext,当edittext获取焦点弹起输入法的时候
edittext又失去了焦点,需要重新点击才能做输入,并且在内容修改后收起输入法的时候,edittext的内容再次回到默认值
当时的想法就是,getChildView重绘了,于是debug,发现果然是是
检查代码后发现是因为输入法弹起的时候,整个页面都被顶起来了,而ExpandableListView的高度是match_parent的,父view被压缩,导致了ExpandableListView的高度改变,引发重绘
于是把ExpandableListView的高度设为固定值解决了问题,但是这次弹出输入法的时候ExpandableListView没有被顶起来,输入框被软键盘遮盖
于是把ExpandableListView放到了ScrollView里面,这样输入法弹出的时候,输