android - 如何调整 Flutter TextField 的高度?

标签 android ios flutter mobile

我正在用 Flutter 构建一个社交网络应用程序,所有的 TextField 都非常高。我试过调整contentPadding参数,但它不起作用。当我删除 inputDecoration 后问题就消失了(即将其设置为 null )但在这种情况下,我无法显示任何提示文本。

我还尝试将 TextField 包装在 Container 中并设置 Container 的高度,但这也无济于事。它只是扭曲了整个 TextField。

screenshot of app with extended TextField

最佳答案

enter image description here
用这两行来控制TextFormField内部高度InputDecoration .

isDense: true, 
contentPadding: EdgeInsets.fromLTRB(10, 10, 10, 0),
完整示例
Material(
                elevation: 4,
                shadowColor: Colors.blue,
                shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
                child: Padding(
                  padding: const EdgeInsets.only(left: 12),
                  child: TextFormField(
                    controller: searchProvider.searchController,
                    keyboardType: TextInputType.text,
                    decoration: InputDecoration(
                        hintText: 'hintText',
                        isDense: true, // important line
                        contentPadding: EdgeInsets.fromLTRB(10, 10, 10, 0),// control your hints text size
                        hintStyle: TextStyle(letterSpacing: 2, color: Colors.black54, fontWeight: FontWeight.bold),
                        fillColor:  Colors.white30 ,
                        filled: true,
                        border: OutlineInputBorder(borderRadius: BorderRadius.circular(30), borderSide: BorderSide.none)),
                  ),
                ),
              ),

关于android - 如何调整 Flutter TextField 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60444622/

相关文章:

java - spinner1 无法解析或不是字段

iOS:将旋转的 UIImage 作为 alpha 蒙版应用于另一个 UIImageView

当我们在 dart 文件中输入代码时,Flutter 本地化为 : Auto generate key - value in intl_en. arb

ios - UILongPressGestureRecognizer 仅在 Touch Up 时触发(快速)

list - 将 SQFlite 中的数据显示到网格列表(Flutter)中?

android - Flutter audioplayers : How to handle PlatformException(AndroidAudioError, 标有@UiThread的方法必须在主线程执行)

android - 清除适配器然后添加项目,修复错误

android - MediaPlayer 在大约 5 秒后停止播放

android - 使用没有google plus的oauth在android中集成gmail登录

ios - Pod GoogleMaps无法运作