java - 在 Java 中的 editText 中设置长度限制
问题描述
在我的 Android 应用程序中,我将使用带有editText
. 然后,我会将它发送给a textView
,以在随后的活动中显示。但是,我有一个有限的区域。这就是为什么我必须限制名称的长度。在 XML 中,我们可以使用名为maxLength
. 但是,我不想使用它,因为我想将文本限制在设计范围内。
我将可视化我不想使用此方法的原因。假设这个人想用 8-Z(ZZZZZZZZ) 作为名字;另一方面,另一个人想要使用 8-i(iiiiiiiii)。当然,它们的实际长度在设计上会有所不同。所以,我想根据设计上的长度而不是字符长度来限制名称。我正在等待您的贡献和建议。
解决方案
您可以使用一行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"/>
推荐阅读
- android - 无法在 Android TV 上的已创建频道上发布通知
- google-cloud-dataproc - 在 Dataproc 中重命名虚拟机集群
- database - 如何在 laravel 中为属性创建正确的关系?
- hibernate - 无法在 .. 处执行解组。找不到元素“持久性”的声明
- ios - UIView 在 swift5 中的键盘弹出时消失并显示与守护程序的连接已失效
- r - 使用 R 自动复制修改后的文件
- java - 在 MS Excel 中导入 xml 文件 - 我们如何使用 Python 或任何其他编程语言自动执行此流程?
- javascript - 在本机反应中将数据保存到异步存储 onPress
- r - 我可以在 Leaflet R 中使用 addLabelOnlyMarkers 控件包含一个弹出窗口吗
- python - 布尔值的 SQLAlchemy hybrid_property 发生了什么?