@reactnative_ru

Страница 648 из 878
?
14.05.2018
22:56:52
Или я очень туплю

Alexsandr
14.05.2018
22:57:14
щас сделаю тебе

Kirill
14.05.2018
22:57:49
ну че нет то, ты значешь высоту строки текста? - да, умножаешь на 2. Вот тебе число с которым надо сравнивать при рендере кнопки, если оно >= рендерить, если нет то не рендерить

Google
Kirill
14.05.2018
22:57:56
это же на ладошке лежит)

а по нажатию то, что я описал выше

?
14.05.2018
22:58:21
Как узнать высоту строки?

Alexsandr
14.05.2018
22:58:32
через размер шрифта

?
14.05.2018
22:58:44
Как?

Kirill
14.05.2018
22:58:49
ты можешь ее руками забить какую тебе надо в стилях lineHeight, и тогда ты будешь точно нать)

Alexsandr
14.05.2018
22:58:55
ну дефотный шрифт у тебя 14 = 34

Kirill
14.05.2018
22:59:07
там что-то около 30 на 14ом

на глаз

Alexsandr
14.05.2018
22:59:40
там запас по 2пт

Kirill
14.05.2018
22:59:47
+ пэддинги

Alexsandr
14.05.2018
22:59:50
сверху и снизу

если задавал

Google
Alexsandr
14.05.2018
23:00:58
@KirillGudkovv, спасибо за подсказку) с layoutanimations)

ладно я спать завтра на работу

?
14.05.2018
23:01:17
Бля, слишком костыльно как-то и если вторая строка с небольшим количеством текста, то тоже будет неправильно работать

И чтобы узнать высоту надо рендер, а в этом случае будут скачки контента

Kirill
14.05.2018
23:02:21
чтобы текст не обрубался уродливо, у него есть пропс numberOfLines, указываешь два и он ставит многоточие если не влезает во вьюху, делаешь этот пропс переменным

да не должны быть, если все ровно сделаешь)

РН конечно лагающий, но не на столько)

?
14.05.2018
23:03:07
чтобы текст не обрубался уродливо, у него есть пропс numberOfLines, указываешь два и он ставит многоточие если не влезает во вьюху, делаешь этот пропс переменным
Нет, это тоже не подходит, я не могу узнать, надо ли рендериь кнопку или нет, пока не получу весь размер текста

да не должны быть, если все ровно сделаешь)
Это не лаги, это просто рендер экрана с разным контентом

Alexsandr
14.05.2018
23:03:57
так подкрути анимации с opacity

и показывай кноку только там где надо)

Kirill
14.05.2018
23:04:08
как вариант

?
14.05.2018
23:05:13
так подкрути анимации с opacity
Появляющаяся кнопка тоже такое себе поведение, кароче я хз как это делается

В инстаграмме, например

Google
Demuz
15.05.2018
06:12:19
Ну тогда только символы считайте. ?

Ильяс
15.05.2018
06:13:08
Всем привет! Подскажите, пожалуйста. Есть ли на русском книжка Programming React Native автор Dotan Nahum?

?
15.05.2018
06:13:45
Demuz
15.05.2018
06:14:28
Вам кнопка типа читать далее нужна же? Show more и тому подобное?

?
15.05.2018
06:14:39
Да

Demuz
15.05.2018
06:15:29
Ну все, if символов более n, кнопка есть, else кнопки нет.

А в чем проблема то так сделать?

?
15.05.2018
06:16:20
А n это сколько? Как я узнаю, сколько символов помещается на одну строку?

Zae
15.05.2018
06:17:51
Dimensions

берёшь длину девайса

Demuz
15.05.2018
06:20:10
А n это сколько? Как я узнаю, сколько символов помещается на одну строку?
Хотя нет, я ошибся. Сейчас дойду, покажу вариант.

Vladimir
15.05.2018
06:28:02
Вообще говоря это не такая простая задача и вот так в лоб ее не решить поделив два числа. В нативной части (андроид) я бы использовал встроенные утилиты для просчёта количества строк, как эту проблему решает RN и решает ли ее вообще - большой вопрос.

Но всегда есть вариант написать собственный нативный модуль :)

Катерина
15.05.2018
06:39:03
Можно ли реализовать тач ид без выпиливания Экспо?

?
15.05.2018
06:50:40
Лол, а со скачком контента что делать?

onLayout после рендера триггерится

Google
Максим Джафаров
15.05.2018
07:32:51
У кого то сломалась сборка проекта сегодня?

?
15.05.2018
07:38:27
width / fontSize * 2 а это что?

Demuz
15.05.2018
07:39:21
width / fontSize * 2 а это что?
Не верен что абсолютно верно, но по моему мнению это примерный расчет символов. Сколько символов поместится в строке, для данной ширины виндов, при определенном фонтсайзе.

Посчитал, на моем экране numberOfLines обрезает до 41символа, а эта функция выдала мне 40 символов. Ну, что то вроде такого можно юзать. Просто я не могу же вам всю полность логику за вас написать. Но от этого вполне можно отталкиваться. И рекомендую ограницить numberOfLines на статическое значение.

Admin
ERROR: S client not available

?
15.05.2018
07:40:41
лол, это же абсолютно рандомная формула, я не вижу в ней никакой связи с шириной символов, но, на самом деле, надо потестить

Demuz
15.05.2018
07:41:21
ширина экрана, деленая на размер шрифта, здесь нет связи?

Zae
15.05.2018
07:41:23
а не абсолютную истину

откуда он знает под какие задачи ты хочешь это переделать

ты так пишешь будто он тебе проект сдает

Denis
15.05.2018
07:42:28
?
15.05.2018
07:42:47
он тебе написал пример реализации
лол, это не мне надо, это просто интересная (и решаемая ли вообще в рамках рн?) задачка. просто перед этим писал про экспандер, и я накинул

マイク
15.05.2018
07:43:14
Неа, глифы могут быть разной ширины
На разных системах по-разному растеризуются ещё

Demuz
15.05.2018
07:43:24
Неа, глифы могут быть разной ширины
Что такое глифы? Во всяком случае, в любой ситуации можно под себя формулу написать.

Google
?
15.05.2018
07:43:45
Что такое глифы? Во всяком случае, в любой ситуации можно под себя формулу написать.
она должна быть универсальной, ширина экрана же меняется

Denis
15.05.2018
07:43:51
Лезть и смотреть потроха этой хрени

Demuz
15.05.2018
07:44:59
она должна быть универсальной, ширина экрана же меняется
Именно с таким фонтом это универсальная. Там будет не на столько большая погрешность, которая вызовет искажения отображения.



Ширина экрана увеличена, шрифт увеличен до 30. Формула не тронута.

Demuz
15.05.2018
07:50:14


Demuz
15.05.2018
07:50:54


А вот здесь, целенаправленно увеличен шрифт до 70, чтобы надпись не поместилась.

Видите? Кнопка есть шоу мор. Я говорю, там погрешность не такая уж и адская, что прям выбрасывать такое решение на помойку.



Roman
15.05.2018
07:53:15
yourbunnywrote

Demuz
15.05.2018
07:53:17
Везде нормально вычисляет же.

Roman
15.05.2018
07:53:21
[f

ха

Vladimir
15.05.2018
07:53:23
Так, а теперь запустите на ферме девайсов которые переопределяют шрифты. Поменяйте настройки пользователя на использование больших шрифтов.

Roman
15.05.2018
07:53:26
я так и думал

Demuz
15.05.2018
07:53:31
Да. Твоя зайка пишет. Переводится. ?

Страница 648 из 878