Форум программистов, компьютерный форум CyberForum.ru

SpannableStringBuilder и исходное форматирование текста - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Калькулятор по формуле http://www.cyberforum.ru/android-dev/thread1506767.html
При вводе простых чисел, все прекрасно считает, но при вводе десятичных пишет всегда 0.0. Что посоветуете? З.Ы. как лучше сделать чтобы был выпадающий список с выбором. Вот код package com.example.andreybib.myapplication; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View;
Программирование Android Как добавить запись в готовую подключённую БД Проект залили на файлообменник. меня 2е загвоздки : 1) в классе IdevOwnSqliteDbActivity Метод - onClick , не заносятся поля функцией addContact , не могу понять что не так. 2) хочу сделать переход - чтение как в этой теме(Android, готовая база sql ) - из одного ListView в другой http://www.cyberforum.ru/android-dev/thread1506653.html
Отслеживание нажатия кнопки Программирование Android
В приложении присутствует две кнопки и один долгий цикл. Нужно ли отслеживать нажатие кнопки при выполнении цикла или андроид сам прервет цикл для обработки нажатия. И достаточно ли будет такого кода, чтобы остановить цикл при нажатии. public void onClick(View v) { break; }
Как распаковать hidden.img.ext4 Программирование Android
Возникла необходимость изменить содержание упаковки hidden.img.ext4. Упаковка является частью ПО для прошивки телефона Samsung Galaxy Mega GT019200. Не знаю как подступиться к этому пакету. А надо распаковать, удалить лишнее, а затем запаковать обратно и вставить в прошивку. Подскажите хоть что-нибудь для начала.
Программирование Android Загрузить картинку в Drawable http://www.cyberforum.ru/android-dev/thread1506497.html
И так. Смотрите, дефолтные картинки я кидаю в Draweable. И их от туда беру. Как бы мне взять картинку динамически? Ну смотрите, пользователь закинул выбранные картинки к примеру в папку MyPhoto (Которая в корне создала программа). И от туда я уже мог подгрузить картинки. Либо подскажите решение по лучше. Суть в том, что мне нужно создать определенный альбом для пользователя и там в том...
Программирование Android Нужна консультация по андроид Пишу ТЗ на софт и возник нубский вопрос. Некоторые настройки приложение будет считывать с текстового файла который будет находится в папке /res в .Аpk Если внести изменения в этот текстовый файл напрямую без пере-компиляции всего приложения, а потом только пере-подписать apk, приложение будет рабочим ? Я протестировал со сменой картинок и приложение осталось рабочим, а вот с текстовыми не... подробнее

Показать сообщение отдельно
y_e_p
3 / 3 / 0
Регистрация: 15.09.2013
Сообщений: 27

SpannableStringBuilder и исходное форматирование текста - Программирование Android

29.07.2015, 20:17. Просмотров 323. Ответов 0
Метки (Все метки)

Здаровушки разработчикам! Битый час ломаюсь над одной проблемкой. Суть такова,с сервера приходят новости,и в тексте новости есть свой тег такого вида [xxx]Site|http://site.org[/xxx].
Так вот,это все счастье я уже обработал и разобрал с помощью этого:
Java
1
text = text.replaceAll("\\[([^\\]]+)\\]([^|]+)\\|(http.+?)\\[/\\1\\]", "<a href=\"$3\">$2</a>");
А так же ответ на стэкэ помог сделать ссылки кликабельными (чтобы открывать внутренний браузер приложения). http://stackoverflow.com/a/19989677/3815660

Мой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class TextUtil {
 
    private static void makeLinkClickable(final Activity context, SpannableStringBuilder strBuilder, final URLSpan span) {
        int start = strBuilder.getSpanStart(span);
        int end = strBuilder.getSpanEnd(span);
        int flags = strBuilder.getSpanFlags(span);
        ClickableSpan clickable = new ClickableSpan() {
            public void onClick(View view) {
                Toast.makeText(context, "URL:" + span.getURL(), Toast.LENGTH_SHORT).show();
                context.startActivity(new Intent(context, BrowserActivity.class).putExtra(BrowserActivity.LINK_DATA, span.getURL()));
                // Do something with span.getURL() to handle the link click...
            }
        };
        strBuilder.setSpan(clickable, start, end, flags);
        strBuilder.removeSpan(span);
    }
 
    public static void setTextViewHTML(final Activity context, TextView text, String html) {
        CharSequence sequence = Html.fromHtml(html);
        SpannableStringBuilder strBuilder = new SpannableStringBuilder(sequence);
        URLSpan[] urls = strBuilder.getSpans(0, sequence.length(), URLSpan.class);
        for (URLSpan span : urls) {
            makeLinkClickable(context, strBuilder, span);
        }
        text.setText(strBuilder);
    }
}
Но есть пролема после прогонки текста в SpannableStringBuilder,теряется исходное форматирование текста,которое приходит с админки сервера. Может кто стыкался,дайте совет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru