在android studio中隐藏“渲染问题”提示

时间:2013-06-28 21:17:11

标签: xml rendering hide android-studio

是否有可能在xml编辑器预览中隐藏恼人的弹出窗口,其中显示存在渲染问题?

它与预览的一半重叠

5 个答案:

答案 0 :(得分:7)

经验法则:不要修复症状,解决问题!

您只能在使用自定义视图时获得此信息。在这种情况下,在自定义视图Java文件中,您应该有一个如下所示的部分,以便使用渲染器数据。

    if(!this.isInEditMode()) {
        this.setTypeface(Typeface.createFromAsset(context.getAssets(),"appFont.otf"););
    }

当渲染器尝试在预览窗口中渲染自定义视图时,这会将字体设置为“appFont.otf”。

希望这有帮助!

答案 1 :(得分:1)

AS 0.1.8允许你解雇这个。在叠加层的左上方寻找一个小的关闭标记。

答案 2 :(得分:0)

正如@TheHungryAndroider正确指出的那样,你应该尝试修复导致烦人弹出的问题,而不是简单地隐藏弹出窗口。但是,如果您使用外部库中的类,则无法执行此操作。在这种情况下,我能够提出的唯一明智的工作是继承有问题的类并覆盖构造函数或onDraw方法并使用isInEditMode方法来避免预览检查器中的问题。弹出窗口中的堆栈跟踪在这里很有用。

显而易见的解决方法是,如果您处于编辑模式,则从onDraw提前返回,这将使预览根本不会绘制放置元素的任何内容。如果你愿意,你可以更聪明,并绘制一些不会导致错误的元素。我完全取决于您需要多少预览以及您的感受:P

示例

public class LessBuggyCircularImageView extends CircularImageView {

    public LessBuggyCircularImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void onDraw(Canvas canvas) {
        if (!isInEditMode()) {
            super.onDraw(canvas);
        }
    }
    // Could be really smart here
}

答案 3 :(得分:0)

自Android Studio 2.3起,此问题已得到修复。 Android Studio 2.3的稳定版本可以从今天开始下载。

答案 4 :(得分:0)

升级到Android Studio 2.3 http://tools.android.com/download/studio

然后点击右上角的按钮

可以隐藏“渲染问题”