Есть ли возможность скрыть раздражающее всплывающее окно в редакторе редакторов xml, в котором говорится, что есть проблемы с рендерингом?
Он перекрывает половину предварительного просмотра
Есть ли возможность скрыть раздражающее всплывающее окно в редакторе редакторов 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
тогда "Проблемы с рендерингом" можно скрыть, нажав кнопку в правом верхнем