Android: 如何在xml布局中正确配置textView轮廓黑边

Android: how to configure the textView outline black border in xml layout properly

如何向 textView 添加黑色实心轮廓边框。 我试过这段代码:

 <TextView
    android:id="@+id/faqTitle"
    style="@style/viewParent.headerText.HomeCardTitle"
    android:layout_alignParentEnd="true"
    android:layout_centerVertical="true"
    android:shadowColor="@color/colorRed"
    android:shadowRadius="15"
    android:paddingBottom="@dimen/padding"
    android:paddingStart="@dimen/padding"
    android:paddingEnd="@dimen/padding"
    android:textColor="@color/colorWhite"
    android:text="TEST" />

问题是更新showRadius后,轮廓不实。 我不想使用外部库。仅使用 XML 属性。 请查看所附图片。

Expected

Actual

对于字符的轮廓,您可以使用下面的代码

<FrameLayout
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:id="@+id/test1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:text="TEST"
android:textColor="#000000"
android:textSize="25sp" />
<TextView
android:id="@+id/test2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:text="TEST"
android:textColor="#FFC107"
android:textSize="25sp" />
</FrameLayout>

在 .java 文件中放置这些行以给 TextView 字符添加边框

TextView textViewShadow = (TextView) view.findViewById(R.id.test1); textViewShadow.getPaint().setStrokeWidth(5); textViewShadow.getPaint().setStyle(Paint.Style.STROKE);