0

以下のコードを使用してテキストを取り消しました。

tvIngredient.setPaintFlags(tvIngredient.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

以下のコードで使用した三振をキャンセルします

tvIngredient.setPaintFlags(tvIngredient.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG));

私の質問は、取り消し線の色を変更する方法です。

4

3 に答える 3

1

これにより、ビューに取り消し線が作成されます

<View
      android:id="@+id/View_Strike"
          android:layout_width="match_parent"
          android:layout_below="@id/Layout_myRow"
          android:layout_height="1dp"
          android:background="@android:color/white" />

ここで、listviewの行レイアウトを設計しています。この上のビューを、行レイアウトの目的の位置でテキスト ビューに重なるように配置します。

そしてその設定visibility Gone

アイテムを攻撃しなければならない状況に応じて、その可視性を可視化するようになりました

きっと解決です!!私は自分のアプリの1つでそれを使用しました

Just remember that the parent layout have to be **RelativeLayout** to use layout_below on child**
于 2013-05-10T11:36:09.763 に答える
1

レイヤーリストを使用して、テキストビューの上に背景として配置します。

drawables フォルダーに、strikethru.xml というファイルを作成します。

 <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF"/>
        </shape>
    </item>
    <item>
        <shape android:shape="line">
            <stroke android:width="1dp"
                android:color="#8d8d8d"/> <!-- adjust color you want here -->
        </shape>
    </item>
</layer-list>

次に、テキストビューでこれを行います:

    <TextView
                                android:id="@+id/tv_toolbar_prod_price"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"

                                android:paddingRight="3dp"
                                android:text="1,290 B"      

android:background="@drawable/strikethru_line"
                                android:textColor="#070707"
                                android:textSize="13sp" />

3 dp の右パディングにより、取り消し線がより明確になります。

于 2017-07-19T09:26:03.643 に答える