Вверх ↑
Этот топик читают: Гость
Ответов: 253
Рейтинг: 0
#1: 2018-10-09 15:45:01 ЛС | профиль | цитата
Подскажите пожалуйста как выдать ссылку при нажатие на нее в тексте. в Windows пакете в многострочном тексте есть такая точка как onURLClik Можно ли как-то реализовать в Андроид?
карма: 0

0
Ответов: 1821
Рейтинг: 168
#2: 2018-10-10 13:34:11 ЛС | профиль | цитата
Интересный вопрос. Поиск по stackoverflow нормальных ответов не дал, только пару вариантов, которые будут не совсем простыми в реализации. Возможно, Netspirit сможет что-то подсказать.

Вероятно, есть смысл перенести тему в другой раздел.

Редактировалось 2 раз(а), последний 2018-10-10 13:36:20
карма: 5

0
Ответов: 253
Рейтинг: 0
#3: 2018-10-10 14:27:31 ЛС | профиль | цитата
Мне просто необходимо чтобы по нажатию на ссылку в тексте он передал ссылку компоненту WebView. Я уже думал мб это можно как то Java Скриптом осуществить. Но понятия не имею как.
карма: 0

0
Ответов: 1821
Рейтинг: 168
#4: 2018-10-10 15:12:55 ЛС | профиль | цитата
Netspirit, нашел вот такой костыль: https://gist.github.com/rafaeltoledo/0d29d4b937968cdadf33. Что скажешь?

Редактировалось 1 раз(а), последний 2018-10-10 15:13:09
карма: 5

0
Ответов: 4630
Рейтинг: 749
#5: 2018-10-10 15:17:50 ЛС | профиль | цитата
Да вроде смысл понятен, но что с этим делать? Добавлять в компонент функционал обработки клика на ссылки? Как оно пересекается со стандартной обработкой ссылок?

Редактировалось 2 раз(а), последний 2018-10-10 15:20:38
карма: 26

0
Ответов: 1821
Рейтинг: 168
#6: 2018-10-10 15:21:42 ЛС | профиль | цитата
По сути да, если мне не изменяет память, у нас есть свойство, которое включает обработку ссылок. Я предлагаю обрабатывать текст на URL спаны каждый раз при его изменении при условии, что включена обработка ссылок и подключена точка-событие на клик по ссылке.

Редактировалось 1 раз(а), последний 2018-10-10 15:22:31
карма: 5

0
Ответов: 253
Рейтинг: 0
#7: 2018-10-10 15:29:40 ЛС | профиль | цитата
Я как бы даже добавить не чего не могу) Мало понимаю в это. Но было бы удобно если бы в разделе Links/WebLinks Был выбор False(не реагировать) True(Подсвечивать, при клике открывать в браузре) и PaeseLinks (Получить ссылку при клике) ну и точку.
карма: 0

0
Ответов: 4630
Рейтинг: 749
#8: 2018-10-10 15:31:34 ЛС | профиль | цитата
sаmakacd, согласен, если делать, то добавить событие onLinkClick и при подключенной точке включать этот код. Сделаешь?
Я лично какой-то острой необходимости в этом не вижу (есть много чего другого, что надо ещё сделать), но если несложно, то можно делать. Правда, SVN не работает - можешь тут выложить код.

PS: в компоненте AsyncTask нужно подключить класс Memory (иначе не компилируется). Я у себя поправил, + сделал точку onFinish видимой по-умолчанию.

Редактировалось 2 раз(а), последний 2018-10-10 17:23:48
карма: 26

0
Ответов: 1821
Рейтинг: 168
#9: 2018-10-10 17:06:54 ЛС | профиль | цитата
Да, как только будет возможность. Сразу и фиксы сделаю.
На счёт того, что надо сделать - возможно, есть смысл сделать список задач, которые нужно реализовать? Не всегда выходит следить за проектом, но в свободное время мог бы что-то добавить.
карма: 5

0
Ответов: 4630
Рейтинг: 749
#10: 2018-10-10 17:23:07 ЛС | профиль | цитата
Для каких-то объемных задач действительно нужно искать время и вдохновение. Поэтому, предполагаю, можно делать более простые компоненты, типа операции со строками, числами, массивами/списками (если чего-то не хватает).
карма: 26

0
Ответов: 253
Рейтинг: 0
#11: 2018-12-01 11:28:55 ЛС | профиль | цитата
Привет!) Я так понимаю решения не нашлось?
карма: 0

0
Ответов: 1821
Рейтинг: 168
#12: 2018-12-02 19:32:12 ЛС | профиль | цитата
egorhay, привет, решение нашлось, но не нашлось репозитория, на который можно было бы залить его
https://drive.google.com/file/d/1ocz2MYPAj9uzPuK3K8zlU6GLP1ZaQ0_H/view
карма: 5

0
Ответов: 253
Рейтинг: 0
#13: 2018-12-03 14:07:35 ЛС | профиль | цитата
Спасибо большое) Буду пробовать.
карма: 0

0
Ответов: 253
Рейтинг: 0
#14: 2018-12-06 14:40:07 ЛС | профиль | цитата
Какая-то беда. Когда пытаюсь добавить текст, приложение вылетает. Например так

Add(TextView,8113862,168,105)
{
Left=5
Top=10
LayoutManager="edit"
WebLinks=1
Caption="Hello https://gist.github.com/rafaeltoledo/0d29d4b937968cdadf33 kek kek"
Point(onUrlClick)
link(onUrlClick,5649774:doText,[])
}
Add(EditText,2962659,84,105)
{
Left=495
Top=55
LayoutManager="edit"
Point(onAfterTextChanged)
link(onTextChanged,1412892:doData,[])
}
Add(DoData,1412892,126,105)
{
link(onEventData,8113862:doSetText,[])
link(Data,2962659:Value,[(132,93)(111,93)(111,142)(90,142)])
}
Add(EditText,5649774,210,105)
{
Left=495
Top=55
LayoutManager="edit"
Point(onAfterTextChanged)
}


--- Добавлено в 2018-12-06 15:14:16

Заметил, что если в начальном тексте нажать на ссылку, и потом уже вводить водить новые данные
то все работает. Ну а если сразу ввести данные, то при нажатие на ссылку. приложение вылетает

--- Добавлено в 2018-12-06 15:16:21

Ну и если начального текста нету. приложение вылетает.

Редактировалось 2 раз(а), последний 2018-12-06 15:16:21
карма: 0

0
Ответов: 1821
Рейтинг: 168
#15: 2018-12-09 19:40:50 ЛС | профиль | цитата
egorhay, исправил. https://drive.google.com/open?id=1wY0d4Qsd3-hNOvAOPnn8PDVJkM3uc5EB
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)