是否有可能在xml编辑器预览中隐藏恼人的弹出窗口,其中显示存在渲染问题?
它与预览的一半重叠
答案 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
然后点击右上角的按钮
可以隐藏“渲染问题”