TextView和CardView内部的文本外观

时间:2019-04-22 17:54:33

标签: java android textview android-cardview

当我使用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>

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。您必须给文本加上阴影效果,然后文本显示清晰且没有背景色分层。