我正在使用CardView来显示列表项,其中每个列表项都包含两个文本视图,即-立即预订/详细信息和详细信息/详细信息。

我想实现圆形的底部TextView,但是要变成矩形

android - CardView内部的圆角底部TextView-LMLPHP

我必须设计这样的东西:

android - CardView内部的圆角底部TextView-LMLPHP

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:focusable="true"
        android:layout_margin="5dp"
        app:cardCornerRadius="5dp"
        app:cardElevation="2dp">

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <LinearLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:layout_weight="1">

                .......

            <LinearLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:orientation="horizontal"
                android:layout_marginTop="5dp"
                android:background="@color/more"
                android:layout_weight="1">

                <TextView
                    android:id="@+id/btnBook"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:text="BOOK"
                    android:textColor="@android:color/background_light"
                    android:padding="5dp"
                    android:background="@null"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:gravity="center" />

                <TextView
                    android:id="@+id/btnDetail"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:text="DETAILS"
                    android:background="@null"
                    android:textColor="@android:color/background_light"
                    android:padding="10dp"
                    android:textAppearance="?android:textAppearanceMedium"
                    android:gravity="center" />

            </LinearLayout>

        </LinearLayout>
    </android.support.v7.widget.CardView>
</LinearLayout>


我必须在哪里进行更改才能完成?

最佳答案

将此背景设置为包含LinearLayouttextViews

<item>
        <shape android:shape="rectangle">
            <solid android:color="@color/colorPrimary" />
            <corners android:bottomLeftRadius="cardview_corner_radius_value"
                android:bottomRightRadius="cardview_corner_radius_value" />
        </shape>
    </item>


并将background中的TextView添加为透明

10-04 12:01