有一个简单的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个相同的元素。
不是第一次我注意到通过询问问题我找到答案,这不是故意的;)
所以,解决方案:
// 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, ...);
// ...
}
}