У меня есть текстовое представление в моем виджете Android, и мне нужно зачеркнуть только определенные строки текста. Я нашел это в другом вопросе SO, чтобы вычеркнуть текст в виджете:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
// strike through text, this strikes through all text
views.setInt(R.id.appwidget_text, "setPaintFlags", Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);
Проблема в том, что это вычеркивает весь текст в текстовом представлении. Как я могу зачеркнуть только часть текста текстового представления?
SpannableStringBuilder
иStrikethroughSpan
. Это отлично подойдет дляTextView
в вашем собственном приложении; Я не экспериментировал с передачейSpanned
объектов черезRemoteViews
. - person CommonsWare   schedule 02.03.2016setTextViewText()
принимаетCharSequence
, что обычно означает, что принимаетSpannableStringBuilder
. - person CommonsWare   schedule 03.03.2016