Archive for 七月 2014

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"