2012-01-22 55 views
11

En Android, ¿cómo se puede agregar un borde alrededor de un texto? Quiero un borde alrededor del texto en TextView no alrededor de TextView. ¿Hay alguna forma de hacerlo? Si es así, indíqueme los pasos adecuados necesarios para hacer ...cómo agregar borde a un texto en textview android

Respuesta

4

Android no tiene dicha función originalmente. Hace unos meses, tuve que desarrollar una función similar, y utilicé algún truco. En ese caso, utilicé el atributo shadow. En su caso, TextView.onDraw() llame al super() dos veces. Establezca el tipo de letra en negrita y establezca el color en el color del borde y la llamada una vez, y configure la opción normal y llame por segunda vez. Que funcionará.

+1

** Android no tiene tal característica originalmente. ** ¿está seguro? Creo que tu proceso es largo. –

+0

@CapDroid Su solución se ve bien, Mi respuesta es muy vieja :) – lulumeya

12

Puede crear el estilo de este ..

Aquí es sample style para limítrofe en el texto ..

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> 

Aplicar estilo en su TextView

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

Gracias @Niranj Patel Está trabajando en android 7 también –

0

Puede usar cualquier TextEd ITORS para crear una frontera por ur texto y se puede añadir al código

+0

Creo que OP estaba buscando una solución estableciendo valores en el XML? – Flexicoder

20

probar este ..

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

y el resultado es

result

Puede crear borde personalizado para el texto como este .. Here is a sample application.

enter image description here

+0

Utilicé MagicTextView en mi proyecto. En Android 4.4 (API 19) encontré un problema: mi aplicación falla en algún lugar de una biblioteca C. Sucede solo en Android 4.4. Y mi aplicación funciona bien, si utilizo TextView en lugar de MagicTextView. – ivan

Cuestiones relacionadas