首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >材质UI TextField多行固定行数

材质UI TextField多行固定行数
EN

Stack Overflow用户
提问于 2022-01-09 14:56:15
回答 2查看 1.4K关注 0票数 1

如何将最大固定行定义为TextField多行,将maxRows设置为5不起作用,最后得到无限行,有没有办法将行的数量固定为5?谢谢

代码语言:javascript
运行
复制
<TextField multiline maxRows={5}/>

上面不起作用了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-09 15:24:59

它确实以预期的方式正确地工作。道具maxRowsminRows控制显示了多少可见行。因此,如果希望固定数目的5行始终可见(即5行,即使TextField是空的,仍然显示5行空行),则需要同时设置maxRows和minRows。

但是,这仍然允许用户输入无限长度的文本,每次只有5行是可见的。要控制文本的长度,估计大约有5行字符(带有空格),并在maxLength上设置inputProps支柱。就像这样:

代码语言:javascript
运行
复制
<TextField
  maxRows={5}
  minRows={5}
  inputProps={{ maxLength: 50 }}
  multiline
  //  sx={{ maxWidth: 200 }}
/>
票数 1
EN

Stack Overflow用户

发布于 2022-08-27 03:35:47

简单的方法是将rows设置为所需的数字,如下所示:

代码语言:javascript
运行
复制
<TextField multiline rows={5}/>

注意:我使用的是rows而不是maxRows

MUI-Documentation: https://mui.com/material-ui/react-text-field/#multiline

多行道具将文本字段转换为TextareaAutosize元素。除非设置了rows支柱,否则文本字段的高度将动态匹配其内容(使用TextareaAutosize)。您可以使用minRowsmaxRows道具来绑定它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70642465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档