如何在textview android中为文本添加边框

rac*_*ana 15 android border textview

在Android中,如何在文本周围添加边框?我希望TextView中的文本边框不在TextView 周围.有什么方法可以做到吗?如果是这样,请指出我需要做的正确步骤..

Sil*_*uti 29

试试这个..

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    android:textColor="#f8f36a"
    android:textSize="65sp"
    android:shadowColor="#ff0000" 
    android:shadowRadius="2"/>
Run Code Online (Sandbox Code Playgroud)

结果是

结果

您可以为此类文本创建自定义边框.以下是一个示例应用程序.

在此输入图像描述


Nir*_*tel 15

你可以为此创造风格..

这是文本边框的样本样式 ..

Style.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">
 <style name="shadoweffect">
        <item name="android:paddingLeft">4px</item>
        <item name="android:paddingBottom">4px</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">25sp</item>
        <item name="android:shadowColor">#000000</item>
        <item name="android:shadowDx">0</item>
        <item name="android:shadowDy">0</item>
        <item name="android:shadowRadius">3</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

在TextView上应用样式

 <TextView
      style="@style/shadoweffect"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="your_text" />
Run Code Online (Sandbox Code Playgroud)


小智 5

Android原本没有这样的功能.几个月前,我不得不开发一个类似的功能,我使用了一些技巧.在那种情况下,我使用了shadow属性.在你的情况下两次TextView.onDraw()通话super().将字体设置为粗体并将颜色设置为边框颜色并调用一次,然后设置正常和第二次调用.那可行.