W Androidzie, jak dodać ramkę wokół tekstu? Chcę obramowanie wokół tekstu w TextView nie około TextView.Ist tam sposób to zrobić? Jeśli tak, proszę wskazać mi odpowiednie kroki.jak dodać ramkę do tekstu w widoku tekstowym Android
Odpowiedz
Android nie ma takiej funkcji. Kilka miesięcy temu musiałem opracować podobną funkcję i użyłem jakiejś sztuczki. W tym przypadku użyłem atrybutu shadow
. W twoim przypadku na TextView.onDraw()
zadzwoń super()
dwa razy. Ustaw czcionkę pogrubioną i ustaw kolor na kolor obramowania i zadzwoń jeden raz, a następnie ustaw normalnie i zadzwoń po raz drugi. To zadziała.
Można utworzyć styl dla tego ..
Oto sample style na granicy z tekstem ..
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>
Zastosuj styl na TextView
<TextView
style="@style/shadoweffect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="your_text" />
Dzięki @Niranj Patel Jego działanie w Androidzie 7 także –
Możesz użyć dowolnego TextEd itors stworzyć granicę ur tekstu i można dodać do kodu
Myślę, że OP szukał rozwiązania poprzez ustawienie wartości w XML? – Flexicoder
Spróbuj ..
<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"/>
a wynik jest
Można tworzyć niestandardowe granicę tekstu lubię to .. Here is a sample application.
Użyłem MagicTextView w moim projekcie. W Androidzie 4.4 (API 19) napotkałem problem: moja aplikacja ulega awarii w bibliotece C. Zdarza się tylko w Androidzie 4.4. A moja aplikacja działa dobrze, jeśli używam TextView zamiast MagicTextView. – ivan
** Android nie posiada takiej funkcji pierwotnie. ** jesteś pewien? Myślę, że twój proces jest długi. –
@CapDroid Twoje rozwiązanie wygląda dobrze, Moja odpowiedź jest za stara :) – lulumeya