создание зачеркнутого текста?

Могу ли я создать зачеркнутый текст в Android, я имею в виду добавление специального значения в тег TextView который может сделать это возможным?

  

Paint.STRIKE_THRU_TEXT_FLAG

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

Для рисования текста есть несколько бит-флагов для выполнения таких вещей, как полужирный, курсив и да зачеркивание. Чтобы включить зачеркивание, вам нужно перевернуть бит, соответствующий этому знаку. Самый простой способ сделать это – использовать поразрядные или текущие флаги и константу, которая соответствует набору флагов с включенным только флагом зачеркивания.

попробуй это :

 richTextView = (TextView)findViewById(R.id.rich_text); // this is the text we'll be operating on SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0); // make "ipsum" (characters 6 to 11) one and a half time bigger than the textbox text.setSpan(new RelativeSizeSpan(1.5f), 6, 11, 0); // make "dolor" (characters 12 to 17) display a toast message when touched final Context context = this; ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View view) { Toast.makeText(context, "dolor", Toast.LENGTH_LONG).show(); } }; text.setSpan(clickableSpan, 12, 17, 0); // make "sit" (characters 18 to 21) struck through text.setSpan(new StrikethroughSpan(), 18, 21, 0); // make "amet" (characters 22 to 26) twice as big, green and a link to this site. // it's important to set the color after the URLSpan or the standard // link color will override it. text.setSpan(new RelativeSizeSpan(2f), 22, 26, 0); text.setSpan(new URLSpan("http://www.djsad.com"), 22, 26, 0); text.setSpan(new ForegroundColorSpan(Color.GREEN), 22, 26, 0); // make our ClickableSpans and URLSpans work richTextView.setMovementMethod(LinkMovementMethod.getInstance()); // shove our styled text into the TextView richTextView.setText(text, BufferType.SPANNABLE); 

Это очень просто, если вы используете строки:

  Not crossed  crossed   

И тогда просто:

  

Я просто копирую свой ответ . Надеюсь, что это поможет кому-то. Если у вас есть одно слово, мы можем использовать drawable. Ниже приведен пример:

     

если у вас несколько строк, вы можете использовать следующий код:

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

Просто используйте это, и все готово. Для деятельности:

 TextView t= (TextView).findViewById(R.id.thousand)); t.setPaintFlags(t.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

Для Xml:

     1     

Вы можете сделать это тремя способами: либо установкой переднего плана в TextView , либо установкой PaintFlag или объявлением строки как your_string в your_string . Например,

Через PaintFlag

Это простейший метод, который вам нужно просто установить в вашем TextView флаг strikethrough,

 yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG); 

он ударит через TextView.

Через выделение переднего плана

Вы также можете нанести удар по вашему TextView, установив передний план как,

         

Теперь вам просто нужно установить выше, чтобы вырезать в TextView как на foreground . Например,

   

Через strings.xml

В этом методе вы должны объявить свою строку в strings.xml как strings.xml ,

  This line is strike throughed 

Заметка

Но я рекомендую вам нанести удар по вашему TextView, установив передний план. Потому что с помощью drawable вы можете легко установить свою забастовку через цвет линии (как, например, я настроен как красный цвет в приведенном выше примере), или размер или любое другое свойство стиля. В то время как в других двух методах по умолчанию textcolor ударяет по цвету.

Я попробовал несколько вариантов выше, но это работает лучше всего для меня:

 String text = "Some text"; textview.setText(Html.fromHtml(text)); 

ура

  • Как определить несколько действий JButton из другого classа
  • Установить альфа / непрозрачность макета
  • Как я могу получить высоту и ширину панели навигации Android программно?
  • Обновление пользовательского интерфейса из streamа
  • Пользовательские заголовки / хром в приложении WinForms
  • Как установить фоновое изображение в JPanel
  • Как стиль PopupMenu?
  • Один или несколько ресурсов имеют цель «голова», но не «головной» компонент был определен в представлении
  • Swing vs JavaFx для настольных приложений
  • Сериализовать компоненты JavaFX
  • Применение MVC с помощью JavaFx
  • Давайте будем гением компьютера.