Dyno
и какой именно?
плагины не всегда работают. лучше юзать терминал https://ru.stackoverflow.com/a/1024124/318033
Daniil
Есть получилось с помощью классного плагина
Dyno
Есть получилось с помощью классного плагина
они глючат. ну если всё хорошо будет работать, скажи какой плагин
Daniil
Daniil
у него даже есть интерфейс
Dyno
этот?
Daniil
Да
Daniil
+ он хранит ip подключение даже если ты закрыл AS
Serhii
есть какие то атрибуты у ScrollView или NestedScrollView, чтоб если в ней расширялся контент она скроллила все вниз автоматом?
Maksym
А что?
Небойсь чистый sqlite юзают или вообще Realm
Daniil
GreenDAO или голый SQLite
Anton
Здравствуйте, может кто рассказать про вложенные интерфейсы объявление и реализацию через сеттер, желательно в личку
FreeUser
Всем доброго времени суток, подскажите почему содержимое не отображаеться на весь диалог? 1. Объявил стиль: —— styles.xml ——- <style name="my_dialog" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="windowMinWidthMajor">70%</item> <item name="windowMinWidthMinor">70%</item> <item name="windowFixedHeightMajor">80%</item> <item name="windowFixedHeightMinor">80%</item> </style> 2. layout: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Test" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 3. dialog = new AlertDialog.Builder(this, R.style.my_dialog).setCancelable(false).create(); View dialogView = LayoutInflater.from(this).inflate(R.layout.dialog_create_group, null, false); dialog.setView(dialogView); dialog.show(); Диалог большой а вот кнопка не хочет внизу отображаться, подскажите пожалуйста почему?
FreeUser
FreeUser
Как сделать чтобы кнопка отображалась внизу
Anton
Интерфейсы через сеттер?
Да, могу ссылку на гит скинуть
Sergey
Да, могу ссылку на гит скинуть
спасибо, не надо 🙂 Ты сам не в состоянии гравити установить?
Sergey
Я про интерфейс спрашивал)
А... Я что-то в вас запутался :) Но я не пойму что значит "реализация через сеттер". Интерфейс реализуют в классе, через сеттер устанавливают объекты.
Anton
А... Я что-то в вас запутался :) Но я не пойму что значит "реализация через сеттер". Интерфейс реализуют в классе, через сеттер устанавливают объекты.
Интерфейс вложенный в класс, в нем же происходит объявление этого интерфейса и реализация через сеттер
iamthevoid
может речь про di?
iamthevoid
или анонимные классы
iamthevoid
Я тоже запутался
Denis
В любой непонятной ситуации: "Это di?")
Anton
Вообще вся суть в создании собственного слушателя
iamthevoid
В любой непонятной ситуации: "Это di?")
ну а что? Интерфейс через сеттер. А может реализцию интерфейса? Тогда di
FreeUser
Александр
bottom_toBottomOf
Eugene
Привет! Кто-то сталкивался с необходимостью делать что-то вроде transform animation. У меня кейс - есть круг и его форму нужно анимацией трансформировать в квадрат. Пока смотрю в сторону AnimatedVector, но может есть еще какой вариант?
Eugene
круг - вектор сейчас
Александр
А объясните пж мне магию, я чот очень тупой. Вот хочу я в кастомную вьюху заинфлейтить другую вьюху. Внутри кастомной вьюхи создаю переменную: private lateinit var newView: View Далее где - нибудь инфлейчу в неё: newView = inflater.inflate(...) вызываю addView(newView) и всё ок. Но. Почему - то у меня не работает мув, когда я хочу создать список кастомных вьюх и создавать их наподобии: newViewList.add(createNewView()) где createNewView() - это inflater.inflate(...).apply{addView(this)}. А магия в том, что этот метод отрабатывает единожды. То есть одна кастомная вьюха таки добавляется, а остальные - нет. Што происходит, куда читать( Нифига не гуглится главное.
FreeUser
bottom_toBottomOf
Всем доброго времени суток, подскажите почему содержимое не отображаеться на весь диалог? 1. Объявил стиль: —— styles.xml ——- <style name="my_dialog" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="windowMinWidthMajor">70%</item> <item name="windowMinWidthMinor">70%</item> <item name="windowFixedHeightMajor">80%</item> <item name="windowFixedHeightMinor">80%</item> </style> 2. layout: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Test" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 3. dialog = new AlertDialog.Builder(this, R.style.my_dialog).setCancelable(false).create(); View dialogView = LayoutInflater.from(this).inflate(R.layout.dialog_create_group, null, false); dialog.setView(dialogView); dialog.show(); Диалог большой а вот кнопка не хочет внизу отображаться, подскажите пожалуйста почему?
FreeUser
bottom_toBottomOf
Не работает(
Александр
Мне кажется, что this.addView(this) - немного странная конструкция
Странная. Однако эффект будет тот же, если написать что - то вида: newViewList.add(createNewView()) createNewView() = inflater.inflate(...).apply{addViewToRoot(this)} private fun addViewToRoot(view: View) = addView(view)
Андрей
> А магия в том, что этот метод отрабатывает единожды.
Андрей
а может ViewGroup таки использовать тогда?
Андрей
а не View
Александр
а может ViewGroup таки использовать тогда?
А в чём будет разница? Сейчас вьюха от RelativeLayout наследована, на этом многое завязано.
Ilya
Драсте. У меня тут такая проблемка. Я написал либу для себя, которая позволяет двигать экран(отслеживаю клики с помощью dispatchTouchEvent), но проблема в том, что на этом экране есть ресайкл и в нём элементы выделяются на длинный клик. Когда я двигаю экран один элемент каждый раз выделяется. Вообще не знаю как пофиксить
Андрей
Александр
хм ну видимо нужен весь код чтоб понять че за фигня
Я решил проблему кстати только что. Если я правильно понял причину, то это какой - то непостижимый кек.
Ilya
Ну вот в том и дело, что мне нужно чтобы и сами клики работали. Поэтому я на ACTION_DOWN дёргаю super
Ilya
Если юзер не двигает экран, то нужно, чтобы клики работали
Андрей
Ну вот в том и дело, что мне нужно чтобы и сами клики работали. Поэтому я на ACTION_DOWN дёргаю super
проверяй - есть после Action Down идет Action Move - двигаешь экран, если сразу Action UP или что там - оба события отправляешь дальше через super
Ilya
Проблема в том, что когда ты просто задерживаешь палец на экране, то тоже onMove вызывается
Александр
хм ну видимо нужен весь код чтоб понять че за фигня
Между инфлейтом и добавлением вьюхи в рут я дописал: view.id = View.generateViewId() И всё, новые вьюхи начали добавляться. Итоговый метод(без рефакторинга офк, ибо разруха): private fun inflateNewCard() { val view = createNewCard() view.id = View.generateViewId() addViewToRoot(view) cardList.add(view) } У меня сложилось ощущение настоичивое, что мой инфлейт метод возвращал одну и ту же вьюху мне. Обосновать не могу.
Андрей
сделай дельту по движению, типа если сдвинули меньше чем на 5 пикселей - ресайклер , больше - двигаем экран
Ilya
Ну там та же координата приходит. Я этот способ уже пробовал. Если дёрнуть быстро, то не выделяется,а вот если медленно то выделяется. А ещё могут палец на пару милисекунд задержать, а потом только начать двигать.
Ilya
Вот был бы способ отменить таймер лонг клика
Ilya
Получается это так работает. У меня есть Главная вью и я кладу в неё другие вьюшки. Главная вью отслеживает все клики
Ilya
Ну если кликнул и задержал палец на одной точке, то та же приходит
Ilya
Вот Drawer как-то эту проблему решил. Я сейчас проект с ним открыл и добавил лонг листенер и он не вызывается, когда вытягиваешь дравер
Ilya
А, там по другому работает, у меня так не получится
Maxim
Добрый день! Не подскажете почему темно-зеленая полоска и просто зелёная полоса при отладке GPU такая высокая?
Maxim
Maxim
Просто тормозит анимация при переключении фрагмента
Сергій
Добрый день! Не подскажете почему темно-зеленая полоска и просто зелёная полоса при отладке GPU такая высокая?
Наверное потому что тяжёлый леяут или что-то инициализируется в главном потоке внутри фрагмента
Сергій
https://developer.android.com/studio/profile/inspect-gpu-rendering
Ilya
Так мне никто не может помочь?
Mike
Так мне никто не может помочь?
Чтение исходников дровера должно помочь.
Ilya
Нет, там немного по другому, я же написал так не получится. Там именно детектит, когда юзер свайп делает прям с края экрана. А мне нужно, чтобы свайп с любой части экрана работал
Mike
А, я не заметил
Nurseyit
Друзья привет, как использовать сканнер который встроен в андроид? Файрбейсовский работает медленно
Nurseyit
Я не знаю какой там стоит, но работает как надо в отличие от файрбейса,
Co(n)stantine👨‍🔬
Almas
Всем привет. Прошу вас помочь у меня есть constraintlayout внутри toolbar edittext и linearlayout внутри него 5 кнопок для смены шрифта текста вводимого в edittext проблема заключается в том что когда я выделяю текст клавиатура и text selection bar закрывают обзор на конец экрана как можно исправить?
Andreu
Сканер баркода
А ты видел встроенный, лол?