Android,如何限制 TextView 的宽度(并在文本末尾添加三个点)?

新手上路,请多包涵

我有一个 TextView 我想限制它的字符。实际上,我可以做到这一点,但我正在寻找的是如何在字符串末尾添加三个点 (…)。这表明文本一直在继续。这是我的 XML,但没有点,尽管它限制了我的文本。

 <TextView
        android:id                      = "@+id/tvFixture"
        android:layout_width            = "wrap_content"
        android:layout_height           = "wrap_content"
        android:layout_toLeftOf         = "@id/ivFixture_Guest"
        android:text                    = "@string/test_06"
        android:lines                   = "1"
        android:ems                     = "3"
        android:gravity                 = "right"
        style                           = "@style/simpletopic.black"
        android:ellipsize="end"/>

原文由 Hesam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

已弃用:

在您的 Textview 中再添加一个属性 android:singleLine="true"

更新:

 android:ellipsize="end"
android:maxLines="1"

原文由 Mohammed Azharuddin Shaikh 发布,翻译遵循 CC BY-SA 3.0 许可协议

通过这种方式,您可以设置视图的最大长度,同时,您将在末尾有点(“num”是您的 dp 数):

 android:maxWidth="{num}dp"
android:ellipsize="end"

原文由 Kontick 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题