如何在Android O上没有崩溃的情况下setMaskfilter?

问题描述 投票:2回答:1

我在网格中使用了RecyclerView。每个项目都有textview和Imageview。我在我的适配器中为textview设置了掩码过滤器,如下所示:

float[] direction = new float[]{0.0f, -1.0f, 0.5f};
MaskFilter maskFilter = new EmbossMaskFilter(direction, 0.8f, 15f, 1f);
holder.textview.getPaint().setMaskFilter(maskFilter);

这是第一次碰撞(qazxsw poi)的原因。

android android-8.0-oreo
1个回答
0
投票

这是众所周知的Fatal signal 11 (SIGSEGV), code 1, fault addr 0xfff8022c in tid 32638 (ReferenceQueueD)。方法问题bug但是我找到了一种避免崩溃的方法,而不是使用canvas.drawText();

canvas.drawPath();

如果要在TextView中使用它,则必须扩展此类并创建新的onDraw方法。请享用!

© www.soinside.com 2019 - 2024. All rights reserved.