这是我的屏幕布局的简要说明。
<CustomLayout>
<CardView>
<CustomTextView />
<CustomTextView />
<CustomTextView />
</CardView>
<CustomTextView />
<CustomTextView />
</CustomLayout>
我将其编码为CardView extends LinearLayout
和CustomTextView extends TextView
。除了我想在CardView
的底部和第二个CustomTextView
的底部绘制边框线以外,一切正常。为此,我对CardView
和CustomTextView
使用相同的方法:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
getLocalVisibleRect(mRect);
if (mDrawBottomBorder)
canvas.drawLine(mRect.left, mRect.bottom, mRect.right, mRect.bottom, mBorderPaint);
}
在这两种情况下都会调用该方法,即CardView
和CustomTextView
,但它不会为我的CardView
绘制边框!我怀疑是因为它extends LinearLayout
而不是TextView
但是它不应该起作用吗?
答案 0 :(得分:0)
好的我明白了。我的CustomTextView
布局中的第3个CardView
覆盖了其下方的边框,因此该线条不可见。