Как разбить строку кода на несколько строк, не разбивая ее на новые строки в Android Studio? [Дубликат]

По умолчанию элемент сетки не может быть меньше размера его содержимого.

Элементы сетки имеют начальный размер min-width: auto и min-height: auto.

Вы можете переопределить это поведение, установив элементы сетки на min-width: 0, min-height: 0 или overflow с любым значением, отличным от visible.

Из спецификации:

6.6. Автоматический минимальный размер элементов сетки

Чтобы обеспечить более разумный минимальный размер по умолчанию для элементов сетки, эта спецификация определяет, что значение auto для min-width / min-height также применяется автоматически минимальный размер в указанной оси для элементов сетки, overflow - visible. (Эффект аналогичен автоматическому минимальному размеру, налагаемому на гибкие элементы.)

Вот более подробное объяснение, касающееся элементов гибкости, но оно также относится к элементам сетки:

Этот пост также охватывает потенциальные проблемы с вложенными контейнерами и известные различия в рендеринге между основными браузеров.


Чтобы исправить ваш макет, внесите эти корректировки в свой код:

.month-grid {
  display: grid;
  grid-template: repeat(6, 1fr) / repeat(7, 1fr);
  background: #fff;
  grid-gap: 2px;
  min-height: 0;  /* NEW */
  min-width: 0;   /* NEW; needed for Firefox */
}

.day-item {
  padding: 10px;
  background: #DFE7E7;
  overflow: hidden;  /* NEW */
  min-width: 0;      /* NEW; needed for Firefox */
}

измененный кодеген

61
задан jhegedus 30 May 2014 в 18:54
поделиться

5 ответов

Нет, пока нет.

Эта функция обсуждалась , но еще не реализована.

39
ответ дан Sergey Brunov 24 August 2018 в 23:18
поделиться

Основываясь на ответе NonGrate:

Перейдите к настройкам, выполните поиск настроек TODO и замените существующую запись todo "\ btodo \ b. *" на:

(\btodo\b.*)|(\/\*(\*(?!\/)|[^*])*\btodo\b(\*(?!\/)|[^*])*\*\/)

Результат:

Вы должны использовать * / для закрытия выделения.

Он использует 2 паттерна:

  1. (\ btodo \ b. ) фиксирует любую строку со словом todo
  2. (/ \ * (\ * (?! /) | [^ *] ) * \ btodo \ b (\ * (?! /) | [^ *] * \ * /) захватывает многострочные комментарии, начинающиеся с / * и заканчивающиеся на * /

Любые другие комбинации могут не работать.

Примечание. Вы должны заменить существующее регулярное выражение, чтобы избежать появления нескольких экземпляров одного и того же объекта todo в списке todo.

4
ответ дан chaser 24 August 2018 в 23:18
поделиться

Вы имеете в виду это? использование-todo-lists

/**
 * todo multi-line
 *  
 */
4
ответ дан Juan Cortés 24 August 2018 в 23:18
поделиться

Это регулярное выражение работает для меня:

(?:(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(\s*\b.*\b)*)|(?:\/\*\s*(?:todo|TODO)(?:\[[A-Z,a-z]+\-\d+\])?\s(?:(?!\*\/)[\s\S])*\*\/)

В основном он ищет следующее:

  • Ключ todo или TODO, необязательно суффикс с идентификатором ticket / issue в скобки и любое количество символов после одного символа пробела.
  • Комментарий с несколькими линиями java, начинающийся с / *, за которым следует любое количество пробелов, а затем условия, указанные в описании одной строки todo выше. Он заканчивается, когда он находит * / в любой из следующих строк.

Примеры с одной строкой:

todo some very important stuff
TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376
// todo some very important stuff
// TODO[SAOY-1376] An urgent bug fix described in the SAOY-1376

Многострочные примеры:

/* todo assignee or something
    a very important message
    another thing
*/

/* TODO[SAO-13]
 * a very important message
 * another thing
*/
0
ответ дан Martynas Petuska 24 August 2018 в 23:18
поделиться

В моих настройках я использую такое регулярное выражение для многострочного TODO:

\/(\/|\*)[ ]*\btodo\b(.|\n)*(\*\/|)

Единственная проблема заключается в том, что он не выделяет последние * / символы многострочного комментария. Если кто-нибудь сможет это решить, это будет здорово!

23
ответ дан NonGrate 24 August 2018 в 23:18
поделиться