取り消し線テキストを作成する? 質問する

取り消し線テキストを作成する? 質問する

Android で取り消し線付きのテキストを作成できますか? つまり、TextViewこれを可能にする特別な値をタグに追加できますか?

<TextView
    android:id="@+id/title" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:textColor="#040404"
    android:typeface="sans" 
    android:textSize="12dip"
    android:textStyle="bold"/>

ベストアンサー1

次のコードを使用できますStack Overflowの別の回答からコピーしました:

TextView someTextView = (TextView) findViewById(R.id.some_text_view);
someTextView.setText(someString);
someTextView.setPaintFlags(someTextView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

参照ペイント.STRIKE_THRU_TEXT_FLAG:

テキストをペイントする場合、太字、斜体、取り消し線などの操作を行うためのビット フラグがいくつかあります。取り消し線を有効にするには、このフラグに対応するビットを反転する必要があります。これを行う最も簡単な方法は、現在のフラグと、取り消し線フラグのみが有効になっているフラグのセットに対応する定数に対してビットごとの OR を使用することです。

編集元コメントによるああ、そうだ:

このフラグを削除したい場合は、次の手順に従ってください。

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

おすすめ記事