有没有可能在 xml 编辑器预览中隐藏恼人的弹出窗口,它说存在渲染问题?
它与预览的一半重叠
经验法则:不解决症状,解决问题!
只有在使用自定义视图时才能获得此信息。在这种情况下,在您的自定义视图 Java 文件中,您应该有一个如下所示的部分来提供渲染器数据以供使用。
if(!this.isInEditMode()) {
this.setTypeface(Typeface.createFromAsset(context.getAssets(),"appFont.otf"););
}
当渲染器尝试在预览窗口中渲染您的自定义视图时,这会将字体设置为“appFont.otf”。
希望这可以帮助!
AS 0.1.8 允许您忽略这一点。在叠加层的左上角寻找一个小的关闭标记。
正如@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
}
从 Android Studio 2.3 开始,此问题已得到修复。即日起可下载 Android Studio 2.3 稳定版。
升级到 Android Studio 2.3 http://tools.android.com/download/studio
然后可以通过单击右上角的按钮来隐藏“渲染问题”