踩过坑,总结一下
1、当Item中有button或者checkbox的控件,控件初始化会抢夺焦点
在edittext或者抢占焦点的button或者checkbox中加上
android:focusable="false"
2、软键盘弹出导致listview重绘,而导致edittext失去焦点
在ListView中加入android:descendantFocusability="afterDescendants"
,让ListView后获取焦点,这样listview不会刷新。
这会儿会遇到新的问题,当软键盘弹出来后,有可能遮住EditView,解决方案在所属的activity上加 android:windowSoftInputMode="adjustPan"
即可解决。