Is there an easy way to strike through text in an app widget? Is there an easy way to strike through text in an app widget? android android

Is there an easy way to strike through text in an app widget?


To do it programatically in a textview, untested in other views >>

TextView tv = (TextView) findViewById(R.id.mytext);tv.setText("This is strike-thru");tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);


Another way to do it programmatically which looks a bit less like a hack than the Paint way:

Instead of doing:

tv.setText(s);

do:

private static final StrikethroughSpan STRIKE_THROUGH_SPAN = new StrikethroughSpan();...tv.setText(s, TextView.BufferType.SPANNABLE);Spannable spannable = (Spannable) tv.getText();spannable.setSpan(STRIKE_THROUGH_SPAN, 0, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);


You can use this:

remoteviews.setInt(R.id.YourTextView, "setPaintFlags", Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);

Of course you can also add other flags from the android.graphics.Paint class.