在我的 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/