Как добавить рамку для текста в TextView Android - PullRequest
15 голосов
/ 22 января 2012

В Android, как вы можете добавить рамку вокруг текста?Я хочу, чтобы границы вокруг текста в TextView не вокруг TextView. Есть ли способ сделать это в?Если это так, пожалуйста, укажите мне правильные шаги, которые необходимо сделать ..

Ответы [ 4 ]

27 голосов
/ 12 марта 2014

Попробуйте это ..

<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

Вы можете создать собственную рамку для текста, как этот .. Здесьпример приложения .

enter image description here

14 голосов
/ 10 марта 2014

Вы можете создать стиль для этого ..

Вот образец стиля для границы текста ...

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" />
5 голосов
/ 22 января 2012

Android изначально не имеет такой функции.Несколько месяцев назад мне пришлось разработать аналогичную функцию, и я использовал какой-то прием.В этом случае я использовал атрибут shadow.В вашем случае на TextView.onDraw() звоните super() два раза.Установите шрифт жирным шрифтом и установите цвет границы цвета и вызовите один раз, а затем установите обычный и вызовите второй раз.Это сработает.

0 голосов
/ 11 марта 2014

Вы можете использовать любые TextEditors для создания рамки для вашего текста, и вы можете добавить к коду

...