Articles of spannablestring

Можно ли преобразовать Spannable в String в android, чтобы загрузить ExpandableListView?

Я создал массив, который затем загружаю в HashMap, который затем я использую в ExpandableListView. Тем не менее, я хотел бы иметь части отображения данных с индексом и надстрочным индексом для экспонентов. После многоголоджирования решение для надстрочного и нижнего индексов, похоже, использует что-то вроде этого: text.setText(Html.fromHtml(getString(R.string.acceleration))) Для форматирования с использованием HTML в строчном объекте, хранящемся в […]

Android spannable string с межстрочным интервалом

У меня есть облако тегов, в котором теги имеют фоновый цвет. К сожалению, я не могу получить межстрочный интервал. Предположим, что это текстовое облако: tag1 tag2 tag3 tagtext4 tagtext5 Это стиль для текстового вида: <style name="DataEntryValue" parent="@android:style/TextAppearance.Medium"> <item name="android:textColor">@color/gray_value</item> <item name="android:fontFamily">sans-serif-condensed</item> </style> BackgroundColorSpan используется для установки синего цвета фона для тегов. Однако между линиями нет […]

Лучший способ получить SpannableString из SpannableStringBuilder

Я работаю в wiki-подобном парсере, который создает промежутки для набора маркеров разметки. Он работает, но внутри токена-итератора мне часто нужно преобразовать частичные результаты в SpannableStringBuilder в SpannableString . Это называется довольно часто, поэтому я использую наиболее эффективное решение для этого и избегаю создания дополнительных объектов. На данный момент я использую; SpannableStringBuilder stuff=complex_routine_that_builds_it(); SpannableString result=SpannableString.valueOf(stuff); Однако […]

Получить Spannable String из EditText

Я установил SpannableString в EditText, теперь я хочу получить этот текст из EditText и получить его информацию разметки. Я так пробовал SpannableStringBuilder spanStr = (SpannableStringBuilder) et.getText().; int boldIndex = spanStr.getSpanStart(new StyleSpan(Typeface.BOLD)); int italicIndex = spanStr.getSpanStart(new StyleSpan(Typeface.ITALIC)); Но он дает индекс -1 как для жирного, так и для курсива, хотя он показывает текст курсивом и жирным. […]

Метод drawplacement () ResplacementSpan не вызывается

Я устанавливаю фон в строке следующим образом: spanString.setSpan(new BackgroundColorSpan(color), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); Но я хотел бы увеличить левое и правое заполнение в этом фоне, поэтому я создал настраиваемый диапазон public class PaddingBackgroundSpan extends ReplacementSpan { private int mBackgroundColor; private int mForegroundColor; public PaddingBackgroundSpan(int backgroundColor, int foregroundColor) { this.mBackgroundColor = backgroundColor; this.mForegroundColor = foregroundColor; } @Override […]

Есть ли способ вставить ImageSpan в TextView без нарушения текста?

Кажется, что для добавления ImageSpan в Spannable в Android, я должен фактически заменить какой-то текст на изображение. Например: Spannable span = new SpannableString("Foo imageplace Bar!"); Drawable android = context.getResources().getDrawable(R.drawable.android); android.setBounds(0, 0, 32,32); ImageSpan image = new ImageSpan(android, ImageSpan.ALIGN_BASELINE); span.setSpan(image, 4, 14, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); Это заменит «imageplace» на изображение. Поскольку я имею дело со сложным многопролетным текстом […]

Java.lang.ClassCastException: android.text.SpannableStringBuilder нельзя передать в java.util.ArrayList

Я использую плагин Android Phone для Android: EmailComposerwithAttachments https://github.com/phonegap/phonegap-plugins/tree/master/Android/EmailComposerWithAttachments, и при выполнении функции startActivitywithResult происходит следующая ошибка. Я использую Android 4.2 с Cordova 2.5.0 Java.lang.ClassCastException: android.text.SpannableStringBuilder нельзя передать в java.util.ArrayList // setting attachments try { JSONArray attachments = parameters.getJSONArray("attachments"); if (attachments != null && attachments.length() > 0) { ArrayList<Uri> uris = new ArrayList<Uri>(); //convert from […]

Текст перепутан с ImageSpan в EditText

Я создаю простое приложение для чата, где пользователь имеет возможность отправлять текст и смайлики. Я могу отправить текст и смайлики на другой телефон. Мои проблемы: 1. Когда я печатаю что-то и добавляю смайлик: Тогда я не могу набирать текст прямо перед и сразу после изображения. Я могу написать перед буквой «o». Система «видит», что я […]

Как я могу иметь EditText с Clickable Spannables и по-прежнему выбираемый longClick?

У меня TextView с пробелами типа ClickableStringSpan, как показано ниже: public class ClickableStringSpan extends ClickableSpan { private View.OnClickListener mListener; int color; public ClickableStringSpan(View.OnClickListener listener,int color) { mListener = listener; this.color = color; } @Override public void onClick(View v) { mListener.onClick(v); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); ds.setColor(color); } } Я установил интерактивные […]

Выравнивание ImageSpan в верхней части TextView

В настоящее время я хочу добавить изображение между текстами и выровнять его в верхней части TextView. Что-то вроде этого: Единственные вертикальные выравнивания, которые я могу найти, – это базовая линия (которая, кажется, помещается прямо в центр текста) и выравнивает нижнюю. Что произойдет, если я использую ALIGN_BASELINE: Есть ли способ выровнять его сверху? Мой текущий код: […]

Intereting Posts
Защелка (используется для ожидающего ответа на асинхронный режим) замораживает WebView (и пользовательский интерфейс) Может ли когда-либо намерение, полученное BroadcastReceiver, равным нулю? Как сохранить изображения с помощью sharedpreference в android? Фрагмент воссоздается каждый раз после изменения ориентации, не может восстановить состояние «Нет подключенных устройств», пытаясь подключить мою LG к моей машине Ubuntu Как передать параметры командной строки эмулятору в Android Studio? Android Facebook SDK – Как войти в систему как другой пользователь? Правильный способ обработки навигации «Вверх» в соответствии с рекомендациями Как изменить вид макета виджета программно Android studio 1.1 – изменить JRE, используемую для запуска студии Есть ли способ добавить напоминания к новому событию календаря с использованием намерений? Загрузка файлов и других данных с Android через запрос Http POST Настройка spinner onClickListener () в Android Вызывается java.lang.NullPointerException: пытается вызвать виртуальный метод 'int android.graphics.Bitmap.getWidth ()' в ссылке на нулевой объект Поиск трассировки стека в Eclipse с Android