android - 为什么超出单行 TextView 边界的单词不会被渲染和剪切?
问题描述
我有一个TextView
封闭在这样的容器中:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="40dp"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:maxLines="1"
android:text="Hi World" />
</FrameLayout>
40 dp的宽度FrameLayout
不足以包含整行文本。因此,我希望TextView
被其父级剪辑。相反,它TextView
根本没有呈现“世界”这个词!
- 为什么第二个词没有渲染?
- 我怎样才能得到
TextView
剪裁呢?这是宽度更改动画(容器大小调整为 0dp 宽度)的一部分,其中删除字母或文本块会导致烦人的闪烁。
解决方案
这可以按您的预期工作
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:singleLine="true"
android:ellipsize="none"
android:maxLines="1"
android:text="Hi World" />
还有这个
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:inputType="text"
android:maxLines="1"
android:text="Hi World" />
推荐阅读
- python - 时间数据与似乎匹配时指定的格式不匹配
- c# - 如何让程序回到开头?
- javascript - Google Drive API“保存到云端硬盘”多个文件
- javascript - 有没有办法一次生成所有内容安全策略内联哈希?(WordPress)
- visual-studio-code - 将 Esp32-Wifi 库添加到 PlatformIO
- python - Create for statements for each spaces in string
- ios - Swift iOS 禁用键盘自动完成和顶部
- arrays - 给定总 num 项和最大数组大小,如何获取数组树的深度?
- python - 无法在树莓派中的 docker python3.7-slim 上安装 numpy
- python - 如何按年份和日期分组,并在熊猫中汇总总和