web-dev-qa-db-ja.com

textviewのテキストに境界線を追加する方法android

Androidでは、テキストの周囲に境界線を追加するにはどうすればよいですか? TextViewのテキストの周りに境界線が必要ですaround TextView。それを行う方法はありますか?もしそうなら、私に必要な適切な手順を教えてください。

15
rachana

これを試して..

<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

27

このためのスタイルを作成できます。

これが サンプルスタイル テキストの境界線です。

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" />
14
Niranj Patel

Androidには元々そのような機能はありません。数ヶ月前、私は同様の機能を開発する必要があり、いくつかのトリックを使用しました。その場合、私はshadow属性を使用しました。あなたの場合、TextView.onDraw()super()を2回呼び出します。書体を太字に設定し、色を境界線の色に設定して1回呼び出し、通常に設定して2回目に呼び出します。それはうまくいくでしょう。

5
lulumeya