169 похожих чатов

Друзья, подскажите. Есть линеарЛеяут, у которого паддинг 8дп (На картинке

серый фон). В нем 3 вьюхи: ТекстВью, Вью для отступа и свитч

Как видно на картинке, нижни свитч прячется под паддингом родительского ЛинеарЛеяут элемента. Есть ли возможность в хмл дать значение текст вью, чтобы он сжимал конец в троеточие или переходил на новую строку?

UPD: помимо <View> между элементами, текстВью нужно было тоже поставить вес = 1, тогда все работает

https://gist.github.com/savvasenok/a5a9a897ef9d0e135acc072306a6dcaf

30 ответов

18 просмотров

elipsize

Savva-Mirzoyan Автор вопроса

Перепробовал все значения, но не сработало. Думаю, что это потомук что не сам текст вью закрывается

а TextView layout_width какой?

Savva-Mirzoyan Автор вопроса

врап_контент

поэтому и не обрезается

Savva-Mirzoyan Автор вопроса

матч_перент поставить?

нужно сделать ConstraintLayout весь этот View

Savva-Mirzoyan Автор вопроса

Стикер

wrap_content растягивает view. В какой момент обрезаться?

Savva-Mirzoyan Автор вопроса

если матч_перент растягивает на всю ширину родительского, то чего врап_контент растягивает вью, если наоборот становится лишь необходимого размера? Когда другие вью в этом же леяуете перестают быть корректно видны

окай, давайте объясни как это сделать через Linear: в Linear нужно поставить направление rtl, чтобы сначала отрисовался switch; но в таком случае rtl переходит и на switch и на textView (и они тоже отрисовываются по rtl). Поэтому нужно им обратно прописать ltr

это работает только если child меньше родителя. Но c wrap_content child может быть и больше

Savva-Mirzoyan Автор вопроса

Как оказалось, все намного легче. Ответ в том же сообщении с вопросом

а какой weight был до этого?

Savva-Mirzoyan Автор вопроса

никакого. Только 1 у невидимой вью для разрыва

очень странно. если всем 3м поставить 1 они должны делить parent на 3 равных колонки

Savva-Mirzoyan Автор вопроса

Должны, но не делят)

значит будут :D

Savva-Mirzoyan Автор вопроса

можете показать код Linear'a?

Savva-Mirzoyan Автор вопроса

Подскажите сервис для снипеттов, а то я что то забыл их совсем. Простыню сюда кидать не ахти

win+shift+S

пастебин, гист

+1

Savva-Mirzoyan Автор вопроса

https://gist.github.com/savvasenok/a5a9a897ef9d0e135acc072306a6dcaf

благодарю

Savva-Mirzoyan Автор вопроса

только я там еще убрал вес у свитча, потому что с ним можно быо нажать правее свитча и он бы отработал нажатие. ПОэтому вес только у текста и вьюхи

хм, странно, что оно так работает

Savva-Mirzoyan Автор вопроса

главное, что свою работу оно выполняет и делает это красиво, без лишних костылей

я бы пометку там с Todo поставил, чтобы в будующем перепроверить

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта