Подтвердить что ты не робот

Скрыть "Проблемы с рендерингом" в студии Android

Есть ли возможность скрыть раздражающее всплывающее окно в редакторе редакторов xml, в котором говорится, что есть проблемы с рендерингом?

Он перекрывает половину предварительного просмотра

4b9b3361

Ответ 1

Правило большого пальца: не фиксируйте симптом, устраните проблему!

Вы получаете это только при использовании пользовательских представлений. В этом случае в вашем файле Java пользовательского вида вы должны иметь раздел, как показано ниже, чтобы предоставить данные рендеринга для работы.

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

Это установит шрифт в "appFont.otf", когда рендеринг пытается отобразить ваш пользовательский вид в окне предварительного просмотра.

Надеюсь, это поможет!

Ответ 2

AS 0.1.8 позволяет вам отказаться от этого. Найдите крошечный маркер в верхнем левом углу наложения.

Ответ 3

Как правильно указывает @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
}

Ответ 4

С Android Studio 2.3 эта проблема исправлена. Стабильный выпуск Android Studio 2.3 можно загрузить с сегодняшнего дня.

Ответ 5

перейти на Android Studio 2.3 http://tools.android.com/download/studio

тогда "Проблемы с рендерингом" можно скрыть, нажав кнопку в правом верхнем