android - 如何设置 android TextView 以剪切任何不适合布局的字母

标签 android layout textview

我有几个连续的 TextView,我希望第一个 TextView 占用所有空闲空间,但是如果 TextView 的组合长度太长而无法放在一行中,我希望第一个 TextView 被切断。

至于空闲空间,我已将第一个 TextView 的 layout_width 设置为与父级匹配,并将 layout_weight 设置为 1,这很有效。我只是无法让它剪掉任何多余的字母,所以它适合一排。

我想要的是类似下面的“文本”和“长文本”

'Text   :data'
'Long T :data'

因此“长文本”被截断为“长 T”以适合。

我得到的是

'Text   :data'
'Long Text :d'

谢谢!

最佳答案

给第一个(左)TextView 设置大小(相对而言设置为 dp),或者为它使用 maxWidth,同时使用 ellipsize。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize

这是对您的问题的一个很好的回答: TextView cuts off text when it is long enough

此外,似乎与此问题类似,可能会有所帮助: Two TextViews side by side, only one to ellipsize?

关于android - 如何设置 android TextView 以剪切任何不适合布局的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700650/

相关文章:

ios - 如何在 ios UITextfield 中显示完整的占位符文本?

android - 在我的 android 应用程序中处理 textview 链接点击

android - MotionLayout中的TextView在大小动画上闪烁

android - 为应用引擎端点对象化 OfyService NoClassDefFoundError

java - 如何使用 SQLITE 中的 String[] 替换 String[] 常量

xml - Magento 布局 module_default

android - 在实现Spinner setOnItemSelectedListener之后,我的应用程序崩溃了

android - java.lang.RuntimeException : Handler (android. os.Handler) 向死线程上的 Handler 发送消息

java - 当无法使用 Android 将数据写入 Firebase 数据库时如何获取错误消息

java - 如何将 XML 布局包含到 Android 库中