Gregory
перехватывать можно в dispatchTouchEvent
Gregory
прям совсем полностью перехватывать
Михаил
Mike
ухх, я писал такое, и потом ещё пару багов нашли
Mike
можно попробовать начать со спаннаблов...
Сергій
Это конечно хорошо что текст сообщения рисуете на канве, но блин немного бесит что невозможно виделись и скопировать часть сообщения
Mike
Сергій
Konstantin
Сергій
Сергій
Но не сделали
Konstantin
ну вот в телеге например ты можешь выделить часть сообщения? в мобиле, помоему нет
Konstantin
только целиком если
Mike
так об этом и речь
Руслан
Всем привет, делаю аналог дроп бокса, мне с сервера приходят папки и список файлов, в каждой папке есть файлы, вот мне с сервера приходят названия файлов, как мне их сохранить локально? В случае скачивания файла, пустой файл имеющий только имя заменить на скачаный? Далее при офлан режиме работы неообходимо предусмотреть чтобы при перемещении или удалении файлов просканировать файлы и отправить соответсвующие запросы на удаление и перемещение на сервер, как это реализовать?
Mike
Mike
сразу стало интересно, где не ад)
Руслан
дык я буду делать, мне нужно знать как сохранять ссылки на файлы локально
Mike
А RTL, лигатуры, выносные элементы!)
Konstantin
а шрифты и символы и вычисление пикселов, сглаживание? )
Konstantin
текст это лютый треш на любой платформе
Konstantin
в вебе часто например такая хуйня - текст нельзя выровнять как по дизайну потому что в символе лишние отступы, т.е. паддинги по бокам, делаешь шрифт больше - паддинг увеличивается
Сергій
Konstantin
и приходится делать костыли типа p:first-letter {margin-left: -.1em}
Michael
Руслан
Michael
Руслан
Можно тут: мб ещё кто ответит
Кратко скажу я ios разработчик сам)) Смотри, FileObserver я так понимаю даст мне информацию о самом файле, о перемещениях его. В каком виде создавать пустые файлы (имеющие только названия) чтобы их также расформировать по папка и прочее?
Mike
Mike
Michael
Руслан
Mike
central
Как на телефоне посмотреть логи без компа?
Mike
Dmytro
Кто знает как получить стандартные отступы у ДиалогФрагмента? Дело в том, что ставлю dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); и диалог становится на всю ширину, что естественно, вот хочу отступы стандартные поставить
Александр
Я для этого использую такой мув:
<style name="Dialog"/>
<style name="Dialog.DialogFragment" parent="android:Theme.Dialog">
<item name="android:windowAnimationStyle">@null</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowMinWidthMajor">85%</item>
<item name="android:windowMinWidthMinor">75%</item>
<item name="android:windowNoTitle">true</item>
</style>
Александр
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = Dialog(activity, R.style.Dialog_DialogFragment)
dialog.setCanceledOnTouchOutside(false)
return dialog
}
Dmytro
Vadim
Что использовать вместо FragmentStatePagerAdapter ?
Vadim
он deprecated, ему нужно флаг передавать BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, но вместе с этим флагом приложение крэшится
Vadim
т.к. я переопределяю getItemPosition и возвращаю POSITION_NONE чтобы обновить фрагмент
Anonymous
ребята, а какую зависимость добавить в gradle у java проекта, чтобы можно было использовать интерфейсы для андроида?
Anonymous
хочу написать либу, но не хочу aar
Michael
Почему не aar?
Kirill
Всем привет, подскажите.
Есть эрорэммитер. Которые вызывается, если с сервера приходит все кроме 200
Но он создаётся в начале и больше не меняется..
Я не понимаю, где он вызывается.. и моего ли его как-то сделать активным, чтобы можно было ему передать текст ошибки.
Вот после этого он вызывается, но переходы по ссылкам на ответил на мой вопрос
completableEmitter.onError(Throwable())
Ссылка как создаётся эммитер
https://gist.github.com/kair32/3fb7e59f3417fbb54a6e96fe1e6b9235
Mike
Vadim
Cannot setMaxLifecycle for Fragment not attached to FragmentManager FragmentManager
Сергій
Vadim
крэшится таким вот
Mike
Сергій
Mike
Mike
можно просто найти нужный jar, если задана sdk.dir :)
Vadim
Что плохого может случится,если использовать флаг: FragmentStatePagerAdapter(fm, BEHAVIOR_SET_USER_VISIBLE_HINT) который deprecated
Konstantin
Vadim
Vadim
если я передаю: BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, то вызывая notifyDataSetChanged() приложение крэшится
Vadim
Caused by: java.lang.IllegalArgumentException: Cannot setMaxLifecycle for Fragment not attached to FragmentManager FragmentManager{f37617d in OverviewFragment{d618b4a}}
Konstantin
например если детектишь фрагменты по хинтам вьюпейджера то это еррор прон
Vadim
а с этим deprecated флагом всё ок работает
Mike
Vadim
т.к. я переопределяю override fun getItemPosition(`object`: Any) = PagerAdapter.POSITION_NONE
Vadim
скорее всего поэтому
Vadim
но как это пофиксить не могу понять, думаю оставить deprecated флаг, но с чем тогда можно столкнуться?
Konstantin
кмк у тебя чтото фундаментально не так😂
Vadim
Vadim
кмк у тебя чтото фундаментально не так😂
у меня есть вьюпейджер и в адаптере всего 1 фрагмент, в который я передаю какие-то данные, при pull to refresh я передаю новую пачку данных и вызываю notifyDataSetChanged() чтобы обновить фрагменты во вьюпейджере
Vadim
чтобы данные обновились, нужно переопределить PagerAdapter.POSITION_NONE
Vadim
но почему то в адаптере: FragmentStatePagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) с таким флагом
Vadim
приложение крэшится
Vadim
java.lang.IllegalArgumentException: Cannot setMaxLifecycle for Fragment not attached to FragmentManager FragmentManager{f37617d in OverviewFragment{d618b4a}}
Vadim
Если передавать флаг BEHAVIOR_SET_USER_VISIBLE_HINT то всё окей
Vadim
но он deprecated, поэтому пытаюсь понять чем это чревато
Konstantin
ненадо ниче переопределять