可变自定义视图和Android Studio设计/布局编辑器

问题描述 投票:0回答:1

有一个简单的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个相同的元素。

android android-custom-view
1个回答
0
投票

不是第一次我注意到通过询问问题我找到答案,这不是故意的;)

所以,解决方案:

// 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, ...);
        // ...
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.