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);
テキストをペイントする場合、太字、斜体、取り消し線などの操作を行うためのビット フラグがいくつかあります。取り消し線を有効にするには、このフラグに対応するビットを反転する必要があります。これを行う最も簡単な方法は、現在のフラグと、取り消し線フラグのみが有効になっているフラグのセットに対応する定数に対してビットごとの OR を使用することです。
このフラグを削除したい場合は、次の手順に従ってください。
someTextView.setPaintFlags(someTextView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));