На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Отображение форматированного текста в Android
    Всем привет!

    Еще один отдельный вопро по Android. Приложение то же, кто тут бывает, наверно, в курсе уже:) Детализацию заказа сделал в первом приближении. В один TextView заносятся как и подписи (адрес подачи, адрес назначения, время подачи, длительность поездки и т.д.), так и сами значения этих полей, с переводами строк. Такой вывод малочитабельный, plain text не устравивает. Хотелось бы подписи выводить одним шрифтом, значения - другим. Вариант с использованием нескольких TextView кажется мне слишком громоздким. Думаю, что в Android есть возможность и вывода форматированного текста. В идеале, хотелось бы, чтобы разметка была в виде HTML, а не как в RTF, где нужно отдельно задавать свойства текста для выделения. Что тут доступно хорошего?

    С уважением, буду признателен.
      Ну всё легко и просто :) Делаешь свою форматированную строку в виде HTML, как тебе надо, а потом в текст вью пишешь текст так:
      ExpandedWrap disabled
        result.setText(Html.fromHtml(your_string));
        Ага, спс! Где-то я сегодня на такое натыкался, но не думал, что так все серьезно:) Попробую уже завтра, сейчас работу закончил!

        Добавлено
        Белый негр, хотел повысить тебе снова рейтинг, но система не дала:) Ты гляжу, неплохо ориентируешься в Android, по трем моим темам сегодня дал хорошие ответы. Давно практикуешь? Я-то с февраля только:)

        Добавлено
        ... а может, и с марта, уже не помню.
          Цитата Homez @
          Давно практикуешь?

          Та я тут уже под пятым ником практикую на форуме :lol: А под Андроид пишу с версии 1.5
            Цитата Белый негр @
            Та я тут уже под пятым ником практикую на форуме

            А зачем ники-то столько раз менять???
              Цитата Homez @
              А зачем ники-то столько раз менять???

              Так банят одмины! Все те люди с малым количеством постов, которые отвечают в этом разделе - это я ;)
                За что админы так тебя не любят?
                  Так, там есть задачка выводить подписи более мелким шрифтом, а сами данные - покрупнее. Тэги типа <h3> тут не подходят, так как получается очень большое расстояние между строками. Попробовал тэг <font>, задавая там атрибут size. Не работает, размер шрифта никак не меняется. Как быть? Через CSS-стили?

                  Добавлено
                  Через CSS тоже не работает:(

                  Добавлено
                  Работают тэги <big> и <small>, наверно, как-то обойдусь этим.
                    Вопрос еще открыт! Для одной строки нужно подцвечивание, цвет в зависимости от контекста - зеленый, желтый или красный (показывает, успевает ли водитель на заказ, впритык или совсем не успевает). Можно ли сделать такое с помощью HTML-разметки для TextView?
                      Homez, я просто так, на удачу, не проверял:
                      ExpandedWrap disabled
                        String text = "Text <font color='red'>red</font>.";
                        textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
                        Попробую, но замечу, что <font size=такой-то> у меня не работал...
                          Цитата Homez @
                          Попробую, но замечу, что <font size=такой-то> у меня не работал...

                          а сайз и не заработает :)
                            О, спс, сработало!
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0366 ]   [ 15 queries used ]   [ Generated: 27.04.24, 11:18 GMT ]