0

これが私の画面レイアウトの簡単な説明です。

<CustomLayout>
    <CardView>
        <CustomTextView />
        <CustomTextView />
        <CustomTextView />
    </CardView>
    <CustomTextView />
    <CustomTextView />
</CustomLayout>

CardView extends LinearLayoutと のようにコーディングしましたCustomTextView extends TextViewCardViewの下部と 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

4

1 に答える 1

0

わかりました。私のレイアウトの3番目CustomTextViewは、CardViewその下の境界線を覆っていたので、線は見えませんでした.

于 2013-03-28T02:23:25.643 に答える