当我使用TextView显示文本并将示例的背景颜色设置为灰色时,显示的文本看起来会被该背景颜色吸收。 所以我的想法是将TextView添加到CardView,为Cardview提供backgroundColor,并将TextView的高度设置为比CardView高,但是仍然相同。我什至尝试在CardView中添加一个内部带有Textview的布局,并设置更高的布局高度。我希望显示的文本浮动在视图上方。有人知道如何解决该问题吗?
这是我的意思的屏幕截图。当您查看这些元素时,您可以在笑脸上看到一个薄薄的灰色层(分层): https://drive.google.com/file/d/1W2E6Ivom0WEyrTtqBeLu1Z3rtHdMXKKS/view?usp=drivesdk
这是最后一个代码:
<androidx.cardview.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="viewEnd"
android:layout_gravity="end"
android:layout_margin="6dp"
app:cardCornerRadius="5dp"
android:elevation="20dp"
android:background="#80817c">
<TextView
android:textSize="18sp"
android:textAlignment="viewEnd"
android:layout_gravity="end"
android:id="@+id/user_ping"
android:layout_margin="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="siema"
android:elevation="25dp"/>
</androidx.cardview.widget.CardView>
答案 0 :(得分:0)
好的,我找到了解决方案。您必须给文本加上阴影效果,然后文本显示清晰且没有背景色分层。