Articles of spannablestring

Как добавить красную волнистую линию под текстом в TextView от Android

Я пытаюсь добавить красную волнистую строку ниже ошибок в текстах, таких как: К сожалению, я не могу найти подходящий * класс Span для обертывания текста ошибки. Как мне реализовать такую ​​функцию в Android?

Android – добавьте маржу для SpannableStringBuilder с помощью заменыSpan

Я пытаюсь отформатировать Hashtags внутри TextView / EditText (например, такие как Chips, упомянутые в спецификациях Material Design). Я могу отформатировать фон с помощью ReplacementSpan . Но проблема в том, что я не могу увеличить интервал между строками в TextView / EditText. См. Изображение ниже Вопрос в том, как добавить верхнее и нижнее поле для хэштегов? […]

Формат текста в формате TextView для Android

Оригинальная строка: Lorem ## ipsum ## dolar ## sit ## atem. Lorem ipsum dolar sit ## atem ##. После формирования: Lorem #ipsum dolar #sit atem. Lorem ipsum dolar сидеть #atem. Но только последний имеет Формирование, которое я хочу. См. Изображение ниже. КОД private void format() { CharSequence text = editContent.getText(); MovementMethod movementMethod = editContent.getMovementMethod(); if […]

Выровнять растровое изображение в SpannableStringBuilder

Как выровнять растровое изображение с текстом в SpannableString? SpannableStringBuilder ssb = new SpannableStringBuilder(arr_messages.get(position)); String msg1 = ssb.toString(); for (int i=0; i<smileys.length; i++) { if (msg1.indexOf(smileys[i]) > 0) { int t = msg1.indexOf(smileys[i]); ssb.setSpan(new ImageSpan(bitmapArray.get(i)), t, t+2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } holder.txtName.setText(ssb, BufferType.SPANNABLE); Я хотел бы продемонстрировать проблему с этими изображениями: То, что я хочу, – это […]

Эллипсирование отдельных строк SpannableString в TextView

У меня есть TextView сохраняющий адрес длиной в две строки. Улица идет по первой линии и держится. Город и государство идут по второй линии и не смелы. Я хочу, чтобы конец каждой строки был эллипсирован, если отдельный текст на этой строке заканчивается. Я использую SpannableString для хранения адреса, потому что хочу, чтобы уличный адрес был […]

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

Я не могу для жизни понять, почему этот простой код для установки spannable строки не работает над этим textview. В приведенном ниже методе добавляется маркер «Сегодня», который должен быть зеленым, перед текстом, отображающим дату, если дата является текущим днем. private void setTimeTextView(String timeString) { Calendar c = Calendar.getInstance(); String todaysDateString = ApiContentFormattingUtil.getFullDateFormat(c.getTime()); if (timeString.equals(todaysDateString)){ String […]

Как выровнять текст на левой и правой стороне одной строки TextView?

Я хочу установить текст в одной строке TextView слева и справа от единственной строки. Для этого я использую SpannableStringBuilder. Вот пример: mSpannableStringBuilder.append("leftright"); mSpannableStringBuilder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_NORMAL), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); mSpannableStringBuilder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), 4, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(mSpannableStringBuilder, BufferType.SPANNABLE); Но это не работает … Любые предложения, пожалуйста? спасибо вам

Изменение высоты / высоты строки в EditText на уровне символов

Я реализовал смелые, большие, не редактируемые «умные кавычки» в начале и в конце моего EditText: Котировки являются неотбираемой частью текста, на которой я устанавливаю RelativeSizeSpan(2f) . Результат – это то, что я хотел. s.setSpan(spanLeft, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); s.setSpan(spanRight, s.length() – 1, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); Однако, как вы видите, более крупный размер шрифта приводит к увеличению высоты, […]

Альтернатива заменеSpan на Android

У меня есть приложение, которое содержит большой текст и устанавливает несколько интервалов для каждого слова или предложения. Я использую ReplacementSpan для рисования фона для каждого слова. Я не могу использовать BackgroundSpan, потому что он слишком прост и не дает мне контроля над холстом. Из-за того, что ReplacementSpan расширяет MetricAffectingSpan, который влияет на макет текста, полностью […]

StyleSpan не применяется к SpannableString в TextView

Я хочу сделать конкретный шрифт подстроки BOLD. Вот мой код: String fullName = "some name"; String searchFreeText = "some"; SpannableString wordToSpan = new SpannableString(fullName); Typeface helvticaBoldTypeface = Typeface.createFromAsset(context.getAssets(), FONT_HELVETICA_BOLD); int startPosition = fullName.toLowerCase().indexOf(searchFreeText.toLowerCase()); StyleSpan bold = new StyleSpan(helvticaBoldTypeface.getStyle()); wordToSpan.setSpan(bold, startPosition, startPosition + searchFreeText.length(), 0); firstLineTextView.setText(wordToSpan, BufferType.SPANNABLE); Текст остается не выделенным. Если я изменил код на: […]