【问题标题】:What is the display parameter in DynamicLayoutDynamicLayout中的显示参数是什么
【发布时间】:2017-09-26 00:06:42
【问题描述】:

DynamicLayout constructor 有一个base 参数和一个display 参数,这两个参数都是CharSequence。 (相比之下,StaticLayout 缺少这一点。)

DynamicLayout (CharSequence base, 
                CharSequence display, 
                TextPaint paint, 
                int width, 
                Layout.Alignment align, 
                float spacingmult, 
                float spacingadd, 
                boolean includepad, 
                TextUtils.TruncateAt ellipsize, 
                int ellipsizedWidth)

display 参数是什么意思? documentation 什么也没说。我查看了source code,我看到了mBase and an mDisplay,但我无法弄清楚它们之间的区别。我最好的猜测是display 与椭圆形文本有关,尽管我无法理解为什么需要传入两个不同的字符序列。

most basic constructor 缺少display 参数(在source code 中设置为等于base),所以我假设display 提供了某种可选功能。这是什么?

【问题讨论】:

    标签: android dynamiclayout


    【解决方案1】:

    TextView 在附加了TransformationMethod 时使用不同的参数,例如<EditText android:password="true"/>

    DynamicLayout 将更改侦听器附加到基本文本,但否则会在转换后的文本上执行所有布局。因此,当基础文本被编辑时,它会收到通知,并会在转换后的文本中更新受影响范围的布局。

    base = display 时,它会在同一个CharSequence 上观察变化和计算布局。这是未转换文本的预期行为。

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      相关资源
      最近更新 更多