これが私の画面レイアウトの簡単な説明です。
<CustomLayout>
<CardView>
<CustomTextView />
<CustomTextView />
<CustomTextView />
</CardView>
<CustomTextView />
<CustomTextView />
</CustomLayout>
CardView extends LinearLayout
と のようにコーディングしましたCustomTextView extends TextView
。CardView
の下部と 2 番目の下部に境界線を描きたい場合を除いて、すべて正常に動作しCustomTextView
ます。そのために、 myCardView
と myに同じメソッドを使用し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);
}
このメソッドは、 myCardView
とmy の両方の場合に呼び出されCustomTextView
ますが、 my の境界線は描画しませんCardView
。私はそれが原因ではないのではないかと思いますが、とにかく動作するべきではありませんかextends LinearLayout
?TextView