flutter - 如何使 DropdownButtonFormField 支持多行文本?
问题描述
A 有一个DropdownButtonFormField
显示长文本作为项目之一。能够在下拉列表中以多行显示的长文本。
String _selectedState = '';
List<String> _stateList = ['a very very long long long long long text'];
DropdownButtonFormField<String>(
isExpanded: true,
value: _selectedState,
onChanged: (state) {
},
items: _stateList
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
如何解决这个问题?
解决方案
添加overflow: TextOverflow.visible
到您的代码如下:
items: _stateList
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value,
overflow: TextOverflow.visible
),
);
}).toList(),
推荐阅读
- ios - 当传递给不同的控制器时,AVPlayer 持续时间会发生变化
- c# - WPF C#如何过滤 ObservableCollection 或 QueryableCollectionView
- javascript - String comparison not working in Javascript when comparing an environment variable with a constant
- javascript - 使用 Array.reduce() 分组
- dart - Dart:将 Observable 转换为 Future,反之亦然?
- r - bigmemory 创建的后备文件和描述符文件是否应该检查到版本控制中?
- angular - 在 Angular 6 中使用 ChangeDetectionStrategy,需要在子元素(ng-class)上添加条件类
- javascript - 更改背景图像白色 html 和 css
- php - PHP正则表达式匹配数字范围,即17-21
- ruby-on-rails - 从特定的起始值排序 activerecord 关系