Android 4.3的文本边框问题

时间:2013-08-01 15:58:02

标签: android text border draw android-4.3-jelly-bean

我的Nexus 10几天前更新到Android 4.3,现在我注意到我的EditText次观看时遇到了一个奇怪的问题。它不是围绕文本的黑色边框,而是围绕视图。

这是我用于在文本周围绘制黑色边框的代码。它很棒..所以我想。这可能是Android 4.3的一个错误?这是我遇到问题的唯一设备,当它运行Android 4.2时我没有。

覆盖绘制方法:

@Override
public void draw(Canvas aCanvas)
{
    BLACK_BORDER_PAINT.setColor(Color.BLACK);
    aCanvas.saveLayer(null, BLACK_BORDER_PAINT, Canvas.FULL_COLOR_LAYER_SAVE_FLAG | Canvas.MATRIX_SAVE_FLAG);
    drawBackground(aCanvas, -border_width, -border_width);
    drawBackground(aCanvas, border_width + border_width, 0);
    drawBackground(aCanvas, 0, border_width + border_width);
    drawBackground(aCanvas, -border_width - border_width, 0);
    aCanvas.restore();
    super.draw(aCanvas);
}

drawBackground:

private void drawBackground(Canvas aCanvas, int aDX, int aDY)
{
    aCanvas.translate(aDX, aDY);
    super.draw(aCanvas);
}

油漆:

private static final Paint BLACK_BORDER_PAINT = new Paint();

static
{
    BLACK_BORDER_PAINT.setXfermode(new PorterDuffXfermode(Mode.DST_OUT));
}

有什么意见吗?我觉得它可能是一个bug,但很难说。我可能会错过一些东西。我尝试了很多不同的东西,但还没有找到Android 4.3的解决方案。

0 个答案:

没有答案