【问题标题】:Input Filter Interface with Source as Spanned or Spannable源为 Spanned 或 Spannable 的输入过滤器接口
【发布时间】:2014-06-13 17:33:50
【问题描述】:

我正在通过链接查看输入过滤器的参考文档 http://developer.android.com/reference/android/text/InputFilter.html 有人提到,如果 source 是 Spanned 或 Spannable 的实例,则应将 source 中的 span 对象复制到过滤结果中(即非空返回值)。 有人能解释一下这行的用处和意义吗?我在我的代码中实现了输入过滤器,源既不是跨度也不是可跨度的。

【问题讨论】:

    标签: android android-edittext input-filter


    【解决方案1】:

    简短的回答 - 如果您的源不可跨越,那么您无需担心这一点。

    长答案 - 如果您的来源是可跨越的,这意味着除了文本之外它还有 spans,即它的某些区域标有某些属性。一个示例是第一个单词以粗体显示的字符串。在这种情况下,如果您不注意跨度和文本,您将失去所有特殊属性。

    【讨论】:

    • 应该将源中的span对象复制到过滤结果中(即非空返回值)这是什么意思?
    • spannable 将属性存储到部分字符串的方式是spans。源具有跨度,因此结果应该具有相同的跨度以匹配源。如果不是,结果将是纯文本。
    猜你喜欢
    • 2013-07-06
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多