0%

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”