Size: a a a

Android Developers

2020 March 07

I

Ivansuper in Android Developers
Я не силён в этом
В чем? В школьной математике?
источник

<

<Diff_Revolution/... in Android Developers
Ivansuper
В чем? В школьной математике?
Да
источник

I

Ivansuper in Android Developers
Ты пошел программировать. Так что это твои проблемы. И тебе их надо решать, ибо с ними ты не сможешь нормально работать
источник

<

<Diff_Revolution/... in Android Developers
Окей
источник

I

Ivansuper in Android Developers
Я не силён в этом
Ты мог просто загуглить "как считать среднее арифметическое" вместо написания "я не силен в этом"
источник

a

aaaksm in Android Developers
Добрый вечер
источник

a

aaaksm in Android Developers
Думаю вопрос не раз поднимался.Буду благодарен ответам.
источник

a

aaaksm in Android Developers
Джава ведь не вся нужна для анроид разработки
источник

a

aaaksm in Android Developers
Какую книгу ресурсы и т.д вы посоветует именно для джавы под андроид?
источник

ВГ

Владимир Генович... in Android Developers
Anna Sidorova
Всем привет. Может есть у кого экспириенс, чтобы помочь мне с конкретной задачей:
Есть скролвью, и есть алгоритм, меняющий расположение вьюх внутри него. Проблема: если скролить скролвью, не отпуская пальца, все окей, но как только отпустить и скролвью начинает самостоятельно докручиваться по инерции, возникает проблема - он каким-то образом кеширует внутренности себя и не вызывает ни под каким соусом layout. Лейаут не производится вплоть до полной остановки. Из-за этого вьюхи, которые были в одном месте и которые я хочу сдвинуть - не сдвигаются пока не произойдет остановка. Однако! Если создать новую вьюху и добавить вовнутрь - она расположится как надо. Но только если это новая вьюха, а не старая.
Исследование показало, что дело в том, что лейаутпарамс уже посчитаны и задали положение и размер, а если их (парамс) еще не было, то происходит первичный рассчет. Есть какой-то способ заинвалидировать вьюху, будто бы она еще не была никуда приаттачена?
requestLayout или invalidate пробовала?
источник

AR

Andrey Rednikov in Android Developers
Кто-то встречался с подобным поведением TabLayout? При скролле и выделение объекта, скрол идёт обратно от выбранного объекта, разве так и должно быть? Просто вроде всегда сам индикатор переезжал без видимых анимаций со скроллом.
https://pastebin.com/8MPkpjsc
источник

a

aaaksm in Android Developers
планирую сначала джаву потом плавно на котлин перейти
источник

AS

Anna Sidorova in Android Developers
Ivansuper
Интересная история про блок layout pass. Судя по исходникам, скролл вью просто в onLayout сразу вызывает super.onLayout, что передает сразу управление дальше внутрь. Дебаггером ловить вызовы пробовали? Логи какие ставили на этих функциях?
onLayout вообще в это время не вызывается, совсем
источник

AS

Anna Sidorova in Android Developers
Владимир Генович
requestLayout или invalidate пробовала?
Все, что только можно, докопалась вплоть до флагов, но они снаружи недоступны
источник

I

Ivansuper in Android Developers
Anna Sidorova
onLayout вообще в это время не вызывается, совсем
Есть какой-нибудь минимальный код для повторения?
Стало интересно самому посмотреть в чем причина
источник

AS

Anna Sidorova in Android Developers
Минимального нет 😊 Но сделать очень легко - в скроллвью засовываем огромный релейтив, внутрь релейтива - любую вью. И вот последнюю двигать по условию, например, если вышла за экран, то сдвинуть вниз на Х пикселей.
источник

I

Ivansuper in Android Developers
Сдвиг как делается? Изменением LayoutParams у вью?
источник

<

<Diff_Revolution/... in Android Developers
Ivansuper
Ты мог просто загуглить "как считать среднее арифметическое" вместо написания "я не силен в этом"
Ну по сути если y 400 то y/2 будет 200 и по центру или нет?
источник

I

Ivansuper in Android Developers
Ну по сути если y 400 то y/2 будет 200 и по центру или нет?
У тебя левый верхний угол это какое-то число, правый верхний это какое-то число. Что ты будешь делить на два?
источник

I

Ivansuper in Android Developers
Тебе надо поместить между ДВУМЯ. Так что в выражение рассчета должны попасть X обоих углов
источник