В Android, как вы можете добавить границу вокруг текста? Я хочу, чтобы граница вокруг текста в TextView была не вокруг TextView. Есть ли способ сделать это? Если да, пожалуйста, укажите мне необходимые шаги, необходимые для выполнения.
Как добавить границу к тексту в текстовом андроиде
Ответ 1
Попробуйте это.
<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"/>
и результат
Вы можете создать пользовательскую границу для текста следующим образом: Вот пример приложения.
Ответ 2
Вы можете создать стиль для этого.
Вот стиль образца для границы по тексту.
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" />
Ответ 3
Android не имеет такой функции изначально. Несколько месяцев назад мне пришлось разработать аналогичную функцию, и я использовал какой-то трюк. В этом случае я использовал атрибут shadow
. В вашем случае на TextView.onDraw()
вызовите super()
два раза. Задайте шрифт полужирным шрифтом и установите цвет для цвета рамки и вызовите один раз, а затем установите нормальный режим и вызовите второй раз. Это будет работать.
Ответ 4
Вы можете использовать любые TextEditors для создания границы для текста ur, и вы можете добавить в код