Dmytro
Ребят, есть какой-то лайфхак. чтобы нижняя вьюха не поднималась над клавой при adjustResize? Скролл добавить не могу, у меня ресайклер и боттомнавигация так сказать
Kirill
как в андроид х показать стрелку назад в тулбаре?
Himars
как в андроид х показать стрелку назад в тулбаре?
etSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Nick Senchurin
чотам на ас 3.4 кто-то переехал?
Kirill
мне снова его к активити подрубать надо получается
Nick Senchurin
это хорошо
Dmytro
Спасибо, сейчас гляну
Dyno
Было 1 раз такое, сносил кэш и настройки студии под чистую и реимпортил проект
А как кеш сносил? Invalidate cache? Дело в том что я вовсе переустановил студию и опять такое
Сергей
А как кеш сносил? Invalidate cache? Дело в том что я вовсе переустановил студию и опять такое
Invalidate cache + в консоли gradlew cleanBuildCache (вероятно это не поможет), а так дропнул все настройки прямо через студию и заработало. Вроде так фиксил, давненько было
Аброр
При сворачивании приложения открывается окно поверх всего, как открыть свернутое активити при клике на это плавающее окно без пересоздания? доступ к свернутому активити есть через это плавающее окно, никак не получается реализовать открытие (обычно это делается путем открытия запущенных задач и выбором нужного приложения, только это надо сделать программно)
Аброр
создает новое активити, а не открывает свернутое
Влад
Ну так тебе выше @devit951 ответил, ты либо используешь gravity для текствью с match_parent размерами, либо используешь layout_gravity если размер вью меньше размера контейнера
counterTextView = TextView(context) counterTextView?.apply { this.textSize = secondaryTextSize this.setTextColor(secondaryTextColor) this.setBackgroundColor(Color.YELLOW) this.text = "0" val textViewParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) this.layoutParams = textViewParams } addView(counterTextView) - не помогло...
Di7aK
ну и this писать постоянно
Влад
не увидел здесь gravity
val textViewParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) - в таком виде у textViewParams нет параметра gravity или нужно все же LinearLayout использовать?
Mike
ну и странно, когда говорят использовать гравити, забить на гравити и говорить, что не работает
Влад
ну и странно, когда говорят использовать гравити, забить на гравити и говорить, что не работает
забыл что удалил во время опытов... но он был) я кастомную view наследую от ViewGroup
Di7aK
так то параметры идут для парента
Mike
забыл что удалил во время опытов... но он был) я кастомную view наследую от ViewGroup
судя по скрину, тебе нужна не layout_gravity, а gravity непосредственно TextView
Di7aK
если у тебя кастомный контейнер то ты сам определяешь позиции элементов значит и параметры свои сочиняй
Влад
судя по скрину, тебе нужна не layout_gravity, а gravity непосредственно TextView
counterTextView?.apply { textSize = secondaryTextSize setTextColor(secondaryTextColor) setBackgroundColor(Color.YELLOW) text = "0" gravity = Gravity.CENTER } - так?
Ivansuper
Давно не видел проверку на нулл сразу после создания инстанса. Привет из с++ чтоли
Влад
если у тебя кастомный контейнер то ты сам определяешь позиции элементов значит и параметры свои сочиняй
а разе TextView в себе сама не несет методов по оцентровки текста? я же не view центрую а содержимое
Di7aK
вот именно что вью, а не контент
Di7aK
если math_parent поставишь то можешь задавать параметры в самой вью
Влад
+
val params = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT) counterTextView?.apply { textSize = secondaryTextSize setTextColor(secondaryTextColor) setBackgroundColor(Color.YELLOW) text = "0" layoutParams = params gravity = Gravity.CENTER } и так блин не пашет...
Mike
охеренно
Mike
простите
Leonid
ну и че ты ждешь тогда от нее
Leonid
она у тебя тупо "обтягивает" TextView
Mike
А не может быть из за того что сначала задаешь Params а потом добавляешь в ViewGroup ?
там вообще проблема не в params, у текствьюшки же большой размер
Mike
Gravity у TextView должен решать проблему. Если нет — надо смотреть, кто его перетёр.
Leonid
покажи код своей CustomView
Влад
покажи код своей CustomView
https://pastebin.com/7ThpNL2U
Ivansuper
Помоему ты совсем запнулся о measure, не?
Ivansuper
По крайней мере мне в глаза бросается прямая математика с measure spec
Leonid
в onMeasure вообще непонятна логика
Mike
ой да, работа со спеками неправильная
Влад
в onMeasure вообще непонятна логика
Делал по одному из уроков, первая практика создания view, в onMeasure расчет предельных размеров от условия сколько view занимает на экране... нужно иначе делать?
Leonid
+
Ivansuper
Смысл есть. Не виден смысл так кастомить линеар лейаут когда можно собрать через констрейнт
Влад
А есть вообще смысл собственных onMeasure/onLayout? Если да, то зачем наследовать LL?
изначально не от LL а от VG было, уже можно сказать от безисходности изменил на LL для опытов...
Ivansuper
Задавать гравити в onLayout не самая хорошая мысль
Ivansuper
Если это твой эксперимент по созданию кастомного вью, возьми чего попроще, имхо
Влад
господа, подскажите пожалуйста, сделал POJO модель (Request) и сохраняю его в Room делаю, соответственно есть 2 вида аннотаций (@JsonProperty("image") @ColumnInfo(name = "image")) у одной переменной, когда отправляю в ретрофит, он одну и ту же переменную дважды записывает и отправляет в сеть, подскажите как сделать чтобы @ColumnInfo(name = "image") игнорировалось при отправке в сеть
Влад
вот смотрю я на эту картинку - и вижу простейший LinearLayout(HORIZONTAL) и в нем три TextView с weight = 1
ну возможно так и правильнее будет, туды запихнуть LL, но думал как то другим способом победить.. думал gravity в TextView должно было сработать
Ivansuper
Пересмотри onMeasure
Ivansuper
Пересмотри что такое measureSpec и как с ним работать
Ivansuper
Это "комплексное число"
Denis
спасибо, почитаю
бля, стой, ты не Gson юзаешь?
Denis
ошибочка вышла
Denis
в jackson тоже, вроде, есть такие настройки
Denis
тебе просто надо запретить сериализовать это поле
Denis
загугли
Denis
?