Intereting Posts
Класс должен быть либо объявлен абстрактным, либо реализовать абстрактный метод Поддерживает ли Android виджет, такой как iPhone UIPickerView Шифрование RSA в Java: проблемы с кросс-платформой? WebView loadUrl работает только один раз Как выпустить AAR с другой зависимостью проекта библиотеки Android? Android: доступ к ресурсам без переоценки активности или контекста В чем разница между logcat и dmesg? Как загрузить видео из папки с ресурсами? (Чтобы воспроизвести их с помощью VideoView) ANR в SurfaceView только для определенных устройств – Единственное исправление – короткое время сна Есть ли альтернатива веб-просмотру? Ошибка покупки приложения в статических кодах Ошибка после обновления Android.Support Library v7 AppCompat до версии 21.0.3 Конфигурация по умолчанию для xmpp для Android xmpp RxJava с презентатором и сохраненным фрагментом для изменений конфигурации Ошибка: ANDROID_HOME не установлен, а команда «android» не находится в вашем PATH. Вы должны выполнить хотя бы одно из этих условий

Spannable для android для textView

Tweet o = tweets.get(position); TextView tt = (TextView) v.findViewById(R.id.toptext); //TextView bt = (TextView) v.findViewById(R.id.bottomtext); EditText bt =(EditText)findViewById(R.id.bottomtext); bt.setText(o.author); Spannable spn = (Spannable) bt.getText(); spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC) , 0, 100, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //bt.setText(o.author); tt.setText(o.content); 

Я устанавливаю данные twitter в приложении для Android. Я хочу сделать шрифт полужирным и курсивом, используя Spannable, но он не работает, давая ошибку. Как мне это сделать?

Solutions Collecting From Web of "Spannable для android для textView"

Я хочу сделать шрифт полужирным и ıtalic с spannable

Для этого u нужно будет сделать текст SpannableString как SpannableString а затем установить его в TextView как:

 SpannableString spannablecontent=new SpannableString(o.content.toString()); spannablecontent.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 0,spannablecontent.length(), 0); // set Text here tt.setText(spannablecontent); 

EDIT: вы также можете использовать Html.fromHtml для создания текста Bold и Italic в текстовом виде как:

 tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>")); 

Легкий способ создания spannable текста, bold и italic для установки в ваш TextView , использует метод Html.fromHtml() :

И используя элементы html <b> и <i>

 myTextView.setText(Html.fromHtml("<b><i>my text bold and italic!</i></b>")); 

Или элементы html <strong> и <em>

  myTextView.setText(Html.fromHtml("<strong><em>my text bold and italic!</em></strong>"));