Я хочу, чтобы TextField можно было прокручивать как по горизонтали, так и по вертикали. - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужна возможность прокручивать многострочное TextField в горизонтальном или вертикальном направлении. В настоящее время виджет «Прокручиваемый», используемый EditableText, допускает прокрутку только в одном направлении, т.е. AxisDirection.down при многострочном использовании. Моя проблема в том, что он переносит переполненный текст, что понятно, но я хочу прокручивать, а не переносить текст.

Я пробовал diagonal_scrollview , но он не работает для TextField должным образом. Есть ли другой способ добиться этого эффекта?

Макет моего экрана выглядит следующим образом: flutter_02 Макет примерно такой: Scaffold -> body: NestedScrollView body: MyCustomTextField -> Column [ConstrainedBox -> ListView.builder, Expanded -> EditableText ]

1 Ответ

1 голос
/ 05 апреля 2020

Если вы ограничите максимальную ширину TextField некоторым довольно большим значением, вы можете обернуть все это с помощью SingleChildScrollView с включенным горизонтальным направлением прокрутки:

        SingleChildScrollView(
          scrollDirection: Axis.horizontal,
          child: ConstrainedBox(
            constraints: BoxConstraints.expand(width: 1000),
            child: TextField(
              maxLines: null,
              // controller and etc.
            ),
          ),
        )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...