我在列表视图的自定义适配器中使用textview.setShadowLayer(60,0,0, 0xFF303030);
。我的应用程序在4.4.2版以上的所有其他电话中均可正常运行。
起初,我无法找到问题的真正原因。然后我注意到,无论何时评论上面的行,我的应用程序在4.4.2中都运行良好。
请帮助我找到在所有版本中都使用上述代码的解决方案,或者为上述代码提供任何替代方案。
最佳答案
PedroHawk的评论帮助我找到了解决此问题的方法。
这是我解决问题的方法:
textview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
textview.setShadowLayer(60,0,0, 0xFF303030);
直接添加上述代码时,会导致2.3设备崩溃。然后我必须这样做:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
{
textview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
textview.setShadowLayer(5,0,0, 0xFF303030);
上面的代码使它在所有版本中都能正常工作(我已经使用2.3.3、4.0.4、4.4.2进行了测试)。