Android开发:一个Activity半透明引起的BUG(android:windowIsTranslucent)

场景:
两个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, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注