java - 在Java中设置editText的长度限制

标签 java android xml android-layout

在我的 Android 应用程序中,我将使用 editText 获取人名。然后,我将其发送到 textView 以在后续 Activity 中显示。但是,我的面积有限。这就是为什么我必须限制名称的长度。在 XML 中,我们可以使用名为 maxLength 的代码来限制字符长度。但是,我不想使用它,因为我想将文本限制在设计限制内。

我会想象我不想使用这种方法的原因。假设这个人想使用 8-Z(ZZZZZZZZ) 作为名字;另一方面,另一个人想要使用 8-i(iiiiii)。当然,它们的实际长度在设计上会有所不同。因此,我想根据设计上的长度而不是字符长度来限制名称。我正在等待您的贡献和建议。

最佳答案

您可以使用一行 TextView 来缩放 TextSize 并使整个文本适合其布局范围。

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:autoSizeTextType="uniform"
    app:autoSizeMinTextSize="8dp"
    app:autoSizeMaxTextSize="12dp"
    app:autoSizeStepGranularity="1dp" 
    android:singleLine="true"
    android:maxLines="1"/>

关于java - 在Java中设置editText的长度限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61238719/

相关文章:

android - 是否可以使用 BindingAdapter 直接将事件绑定(bind)到 Observable 字段?

带有按钮的 Android List 适配器

xml - 使用 Logstash 解析来自 Filebeat 的 XML 数据

java - 使用 Java 删除 XML 字段中的空格

javascript - GulpJS - 如何从 xml 文件读取值并将其添加到 json 文件?

java - ElasticSearch Boost 字段并按日期排序

java - 如何在 jogl 中使用 gluPerspective()?

android - 直接从联系人选择器 Intent 中选择联系人

java - RecyclerView 的 SearchView 不起作用

java - (JAVA)向Binance交易所发送http请求错误