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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Severomor
2 / 2 / 0
Регистрация: 09.01.2014
Сообщений: 15
#1

Почему в EditText не работает html тэг <strike>? - Программирование Android

16.01.2014, 21:04. Просмотров 1582. Ответов 5
Метки нет (Все метки)

Добрый вечер,
Почему не работает конструкция:

Java
1
2
Spanned s= Html.fromHtml("<strike>my test text</strike>");
                        editText.setText(s);
<b>,<i> работают, а strike нет! (
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2014, 21:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему в EditText не работает html тэг <strike>? (Программирование Android):

Быстродействие EditText при работе с html - Программирование Android
Есть EditText, в него загружается текст с html разметкой. Проблема в том, что он страшно тупит при попытке внести в него любые изменения....

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText - Программирование Android
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

html 5 тэг <header> - HTML, CSS
Всем привет народ!В html 5 есть тэг &lt;header&gt; для отображения заголовка.Вопрос:Как выровнять его по левому краю?(догадываюсь что css,но...

тэг audio на html - HTML, CSS
Не могу понять что тут не так пробовал запускать на разных браузерах и все равно нечего не работает! &lt;audio controls source...

Найти тэг в html документе по аттрибуту - Visual Basic .NET
Ребята, привет! Есть вопрос: имеем html документ, в нем есть тэги &quot;table&quot; в каждом &quot;table&quot; есть &quot;tbody&quot;, в каждом &quot;tbody&quot; есть &quot;TD&quot;, мне...

5
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
16.01.2014, 21:47 #2
Цитата Сообщение от Severomor Посмотреть сообщение
Почему не работает конструкция
Поддерживаются далеко не все теги. Если верит интернету, то Html.fromHtml понимает следующие теги:
Кликните здесь для просмотра всего текста
<a> (supports attribute "href")
<b>
<big>
<blockquote>
<br>
<cite>
<dfn>
<div>
<em>
<font> (supports attributes "color" and "face")
<i>
<img> (supports attribute "src". Note: you have to include an ImageGetter to handle retrieving a Drawable for this tag)
<p>
<small>
<strong>
<sub>
<sup>
<tt>
<u>

Но при этом перечеркнутый текст можно хранить в виде строкового ресурса. В строковых ресурсах поддерживаются следующие теги:
Кликните здесь для просмотра всего текста
<a> (supports attributes "href")
<annotation>
<b>
<big>
<font> (supports attributes "height", "size", "fgcolor" and "bicolor", as integers)
<i>
<li>
<marquee>
<small>
<strike>
<sub>
<sup>
<tt>
<u>

Вот ссылка на источник http://daniel-codes.blogspot.ru/2011/04/html-in-textviews.html
1
Severomor
2 / 2 / 0
Регистрация: 09.01.2014
Сообщений: 15
16.01.2014, 21:53  [ТС] #3
Цитата Сообщение от angryrobot Посмотреть сообщение
Но при этом перечеркнутый текст можно хранить в виде строкового ресурса. В строковых ресурсах поддерживаются следующие теги:
А чем это поможет? Если html-строку просто засунуть в EditText, он тэги не понимает.
0
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
16.01.2014, 22:11 #4
Цитата Сообщение от Severomor Посмотреть сообщение
Если html-строку просто засунуть в EditText, он тэги не понимает.
Конечно не понимает, строку надо засовывать в строковый ресурс. А потом в EditText указать на него ссылку.
Содержимое файла res\strings.xml
XML
1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="strikedText">Меня <strike>зачеркнули</strike></string>
</resources>
Содержимое layout файла
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/strikedText"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
</RelativeLayout>
Результат
Почему в EditText не работает html тэг <strike>?

UPD. У меня тут используется TextView, но и с EditText проблем нет.
0
Severomor
2 / 2 / 0
Регистрация: 09.01.2014
Сообщений: 15
16.01.2014, 22:27  [ТС] #5
angryrobot,
Спасибо, но это мне наверно не подойдет. Мне надо на лету. То есть взять строку из EditText, кусок ее зачеркнуть и вставить обратно.
Хотел использовать SpannableStringBuilder, попробовал, он работает, но там другая беда - мне отформатированные строки надо же еще сохранять в файле, а там замучаешься это делать.
Блин, вот подстава, им что, трудно было включить поддержку <strike> в html!
0
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
16.01.2014, 23:04 #6
Пардон, не сразу дочитал ваше сообщение до конца, а удалить уже не могу
Цитата Сообщение от Severomor Посмотреть сообщение
Мне надо на лету.
Да это тоже не проблема
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SpannableStringBuilder sp = new SpannableStringBuilder("Текст перечеркнут");
        //Перечеркивать с 6-го по 17-й символ
        sp.setSpan(new StrikethroughSpan(), 6, 17, SpannableStringBuilder.SPAN_EXCLUSIVE_EXCLUSIVE);
        EditText et = (EditText) findViewById(R.id.editText1);
        et.setText(sp);
    } 
}
Добавлено через 3 минуты
Цитата Сообщение от Severomor Посмотреть сообщение
Блин, вот подстава, им что, трудно было включить поддержку <strike> в html!

Не по теме:

Действительно очень не предусмотрительно с их стороны

0
16.01.2014, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2014, 23:04
Привет! Вот еще темы с ответами:

Порядок метатегов и про тэг HTML - HTML, CSS
Приветствую друзья! Ребят, вопрос конечно смешной, но: Какой порядок мета-тегов правильнее (в т.ч. семантически) - такой: ...

Как записать HTML тэг в WORD? - VBA
Mne nugno ne prosto dobavit' ssilku, eto ya mogu, a sdelat' tak chtob eto viglyadelo primerno : &lt;OUTLOOK&gt; &lt;OUTLOOKATT type='word'...

PHP встроенный в HTML. Почему не работает код? - PHP
При выполнении возникает ошибка: Undefined variable i; &lt;table&gt; &lt;? foreach (range(1, 100) as $i) {?&gt; &lt;tr&gt; &lt;td&gt; ...

Вывести в return не только тэг li, но и ссылку тэг <a> внутри него - jQuery
Всем привет, вообщем взялся я крестить два плагина и почти у меня это получилось, прошу вашей помощи, т.к. собственных знаний не достает....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru