场景:
两个Activity,Activity1,和Activity2.
Activity1上是一个ListView,Activity2带EditText.从Activity1跳到Activity2,在Activity2上点EditText调出软键盘,发现Activity1里的ListView竟然调了getView方法,重绘.
原因:
Activity2的theme里加了android:windowIsTranslucent="true",导致Activity2透明,而Activity1设置了android:windowSoftInputMode="adjustPan" ,导致Activity2在弹出软键盘时,Activity1也收到事件,ListView item重绘
解决方法:
android:windowIsTranslucent="false" 或者Activity1设置android:windowSoftInputMode="adjustNothing"
© 2014, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记