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);
如何向 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);