微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何显示比材质用户界面中的文本字段宽度长的文本?

如何解决如何显示比材质用户界面中的文本字段宽度长的文本?

目前,我正在使用ReactJs / Material UI开发移动企业网站,并且我想知道如何向用户显示比限制宽度TextField长的字符。

当然,用户可以通过触摸文本字段并移动光标来查看所有字符,但是我需要一种更有效的方法

下面是我提出的想法。

  1. 动画效果? (当未触摸TextField时,来回移动以使整个文本可见的效果
  2. 用户触摸文本字段时显示multiline文本字段。 (动态multiline,整个文本长度)

有什么主意吗?

enter image description here

解决方法

我会保持简单:

  • 对于长文本(内容,说明...):我将其设置为multiline

  • 对于短文本(电子邮件,密码...),我将在移动设备上设置fullWidth

没有必要考虑太多。查看您所知道的最受欢迎网站上的表单,您是否看到除fullWidthmultiline以外的其他内容?

但是,如果将TextField设置为multiline,则可以通过在CSS中设置resize: both使其在没有足够空间显示长文本时自动调整大小。默认值为none(禁用)。

const useStyles = makeStyles({
  textarea: {
    resize: "both"
  }
});
<TextField
  label="MUI Text Area"
  multiline
  inputProps={{ className: classes.textarea }}
/>

您还可以使用TextareaAutosize,但是它很烂,看起来像是开箱即用的MUI组件,所以请不要使用它。

实时演示

Edit 64592081/how-do-i-show-the-user-text-longer-than-the-textfield-width-in-the-material-ui

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?