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

时间:2012-01-22 09:14:39

标签: android border textview

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

4 个答案:

答案 0 :(得分:27)

试试这个..

<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"/>

,结果是

result

您可以为此类文字创建自定义边框。Here is a sample application

enter image description here

答案 1 :(得分:14)

您可以为此创建样式..

sample style表示文字的边线..

<强> 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>

在TextView上应用样式

 <TextView
      style="@style/shadoweffect"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="your_text" />

答案 2 :(得分:5)

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

答案 3 :(得分:-1)

您可以使用任何文本编辑器为文本创建边框,您可以添加到代码