Переменный пользовательский вид и Android Studio Design / Layout Editor - PullRequest
0 голосов
/ 01 апреля 2019

Существует простой Custom_TextView. Это обычный TextView с рамкой, например.

Существует Custom_TextBar следующего дизайна: Custom_TextView + Custom_TextView + ...

Другими словами, это несколько Custom_TextViews, один за другим, текст берется из списка переменной длины. Список заранее неизвестен.

Custom_TextBar = Custom_TextView + Custom_TextView +…

Список с текстом (и размером шрифта, полями) отправляется на Custom_TextBar, который рисует несколько Custom_TextView.

Все работает.

Вопрос .

Как заставить Android Studio Design / Layout Editor отображать, например, своего рода пустой прямоугольник, чтобы сделать дизайн других компонентов фрагмента?

Например, предположим, что в списке 3 идентичных элемента.

1 Ответ

0 голосов
/ 01 апреля 2019

Не впервые я замечаю, что, задавая вопрос о СО, я нахожу ответ, это не нарочно;)

Итак, решение:

// in Custom_TextBar

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

public void init(Context context, AttributeSet attrs) {
    // ... everything is as usual
    // ...
    if (textDataList == null) {
        stub();
    }
}

private void stub() {
    // ...
    for (int i = 0; i < 3; i++) {
        View textView = new TextRectangle(getContext(), 
           new TextRectangleData("test" + i), textSize, margins, ...);
        // ...
    }
}
...