【问题标题】:Ellipsize marquee/end [duplicate]椭圆选框/结束 [重复]
【发布时间】:2012-08-29 23:16:17
【问题描述】:

我刚开始了解在文本视图中使用 ellipsize。但是我无法理解如果我设置 android:ellipsize="marquee" 而不是使用 android:ellipsize="end" 会得到什么效果。我是 android 新手。请帮忙。

【问题讨论】:

    标签: android


    【解决方案1】:

    比视图长的单词宽到椭圆而不是在中间被打破。您通常还需要设置 scrollHorizo​​ntally 或 singleLine 以便整个文本也被限制为单行,而不是仍然允许分成多行。

    必须是以下常量值之一。

    假设原始值文本视图是 aaabbbccc 并且它适合视图内

    Constant    Value   Description
    none         0      
    start        1      output will be : ...bccc
    middle       2      output will be : aa...cc
    end          3      output will be : aaab...
    marquee      4      out put will be : aaabbbccc auto sliding from right to left
    

    【讨论】:

    • 很好的答案,但也许还值得一提的是,如果输入是“a abbbccc”,即多个单词,使用 ellipsize="end" 将呈现输出“a...”,而不是“一个……”。换句话说,即使有足够的空间放置部分单词,它也会更喜欢用“...”替换整个单词而不是中断中间单词。
    【解决方案2】:

    如果你想让你的文本视图水平滚动,那么 ellipsize "marquee" 只会起作用。 Ellipsize "end" 将帮助您使用 "..." 使您的 textview ellipsize

    【讨论】:

    • 另外你应该调用 TextView.isSelected = true 方法来自动滚动 ellipsize "marquee" 属性。
    【解决方案3】:

    如果你想在你的应用中水平滚动文本,使用

    android:ellipsize="marquee"
    

    单行大文本将滚动的位置。

    但万一你使用,

    android:ellipsize="end"
    

    屏幕结束后的文本将显示为

    ...

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 2011-07-27
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 2019-04-03
      • 2016-02-25
      • 2021-08-15
      • 1970-01-01
      相关资源
      最近更新 更多