Android在TextView上每个字母周围的边框

时间:2018-07-02 13:40:49

标签: android xml text kotlin textview

我想像这样的示例一样,在Textview的每个字母周围分别添加一个边框:

enter image description here

实际上,我有一个基本的TextView紫色,但是我想添加黄色边框,就像您在这张图片上看到的那样。

这是我的XML的实际Textview,与图片相同,但字母周围没有黄色边框:

<TextView
    android:id="@+id/Coins"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="9dp"
    android:layout_marginStart="150dp"
    android:layout_marginTop="116dp"
    android:fontFamily="@font/montserratbold"
    android:textColor="#a51ebf"
    android:textSize="20dp"
    app:layout_constraintBottom_toBottomOf="@+id/box"
    app:layout_constraintEnd_toEndOf="@+id/box"
    app:layout_constraintHorizontal_bias="0.55"
    app:layout_constraintStart_toStartOf="@+id/box"
    app:layout_constraintTop_toTopOf="@+id/box"
    app:layout_constraintVertical_bias="0.25" />

我尝试了许多解决方案,但没有任何效果,请告诉我您是否有什么。谢谢!

1 个答案:

答案 0 :(得分:0)

我通过在相同位置添加另一个具有黄色笔触的Textview来“解决”它:

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

您怎么看?对应用程序有害吗?

编辑:我创建了一个自定义Textview,现在它可以工作了,您可以在此处查看答案:Android textview outline text