gpt4 book ai didi

android - 使用 setShadowLayer() 时应用程序仅在 4.4.2 中崩溃

转载 作者:行者123 更新时间:2023-11-29 16:01:29 26 4
gpt4 key购买 nike

我在 ListView 的自定义适配器中使用 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 测试过)。

关于android - 使用 setShadowLayer() 时应用程序仅在 4.4.2 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24381958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com