好吧,这似乎是一个简单的问题,但请相信我,我已经花费了数小时来完成此任务。只想知道是否有可能在cardView的右侧稍微带出一个textview。顺便说一下,texview在许多布局下,例如线性布局和相对布局。
我也尝试过在其父级布局的xml中添加此代码。 android:clipToPadding =“ false”和android:clipChildren =“ false”仍然不起作用。我不确定为什么它对我不起作用。我已经附上了我希望textview的布局如何的图像。是否应该在recyclerview的适配器中添加一些代码?请帮忙。在此先感谢
Picture of what i want to achieve
Picture of what i have done so far
<android.support.v7.widget.CardView xmlns:tools="http://schemas.android.com/tools"
xmlns:card_View="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:clipChildren="false"
android:clipToPadding="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_View:cardUseCompatPadding="false">
<LinearLayout
android:id="@+id/random"
android:clipChildren="false"
android:clipToPadding="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/random2"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:id="@+id/random3"
android:clipChildren="false"
android:clipToPadding="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/random4"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<View
android:id="@+id/random5"
android:layout_width="0dp"
android:layout_height="0dp"/>
<TextView
android:id="@+id/this_is_the_textview_i_want_it_to_come_out_slightly"
android:layout_marginEnd="-5dp"
android:layout_marginRight="-5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
下面附带的代码在cardView内部,cardView将放置在recyclverview中
您可以使用RelativeLayout
和elevation
完成目标。
您需要使用TextView
的高度将其置于CardView
上方。
尝试以此方式进行。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_View="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp">
<androidx.cardview.widget.CardView
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card_View:cardCornerRadius="6dp"
card_View:cardUseCompatPadding="true">
<LinearLayout
android:id="@+id/random"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:orientation="vertical">
<TextView
android:id="@+id/random2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="12dp"
android:text="kjabsfd"
android:textSize="16dp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/random3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipChildren="false"
android:clipToPadding="false"
android:orientation="vertical"
android:paddingStart="12dp"
android:paddingBottom="12dp">
<TextView
android:id="@+id/random4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:text="khfsda"
android:textSize="16dp" />
<View
android:id="@+id/random5"
android:layout_width="0dp"
android:layout_height="0dp" />
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<TextView
android:id="@+id/this_is_the_textview_i_want_it_to_come_out_slightly"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:background="@color/colorAccent"
android:text="100% OFF"
android:textSize="16dp"
android:elevation="4dp"
android:layout_alignBottom="@id/card"
android:layout_marginBottom="12dp"/>
</RelativeLayout>