当我使用 TextView 显示文本,并将示例的背景颜色设置为灰色时,显示的文本看起来被该背景颜色吸收。 所以我的想法是把TextView添加到CardView中,给Cardview设置backgroundColor,并将TextView的标高设置得比CardView高,但还是一样。我什至尝试在 CardView 中添加一个带有 Textview 的布局,并将布局的高度设置得更高。我希望显示的文本 float 在 View 上方。有人知道如何解决这个问题吗?
这是我的意思的屏幕截图。当您查看这些元素时,您可以在表情符号上看到一层薄薄的灰色(层压): 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>
最佳答案
好的,我找到解决方案了。你必须给文字加上阴影效果,这样文字就显得清晰,没有背景色叠层。
关于java - 文本外观,TextView 和 CardView 内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55798755/