【问题标题】:How to truncate each line in a multiline textview如何截断多行文本视图中的每一行
【发布时间】:2012-02-17 15:48:41
【问题描述】:

我有一个多行文本视图(4 行),我用 4 个字符串填充它并使用 \n 字符来介绍下一行 IE。

TextView.setText(string1+"\n"+string2+"\n"string3+"\n"string4);

但是,如果其中一个字符串比 textview 的宽度长,它会转到下一行。这意味着最后一个字符串不会显示,因为较早的字符串占用了 2 行。我想截断多行文本视图的每一行以确保显示每个字符串。目前只截断最后一行。

例如。

String 1 = "Jeff"
     String 2 = "24 years old"
     String 3 = "male"
     String 4 = "blond"

希望 TextView 阅读

Jeff 
24 year...
male
blond

但它改为读取

Jeff
24 years
old
male

【问题讨论】:

    标签: textview truncate multiline


    【解决方案1】:

    一种解决方法可能是使用该方法:

    stringByTruncatingStringWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode
    

    分别构建字符串的每一行并将结果连接起来。然后将结果赋给多行标签的 text 属性。

    见: How to truncate an NSString based on the graphical width? 对于这种方法。

    【讨论】:

      【解决方案2】:

      尝试将 scrollHorizo​​ntally="true" 属性设置为 true...希望对您有所帮助

      【讨论】:

        猜你喜欢
        • 2014-03-04
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多