android - 源为跨区或可跨区的输入过滤器接口(interface)

标签 android android-edittext input-filter

我正在通过链接查看输入过滤器的引用文档 http://developer.android.com/reference/android/text/InputFilter.html 有提到,如果源是 Spanned 或 Spannable 的实例,源中的 span 对象应该被复制到过滤结果中(即非空返回值)。 有人可以向我解释这一行的用处和含义吗?我已经在我的代码中实现了输入过滤器,并且源代码既不是 spanned 也不是 spannable。

最佳答案

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

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

关于android - 源为跨区或可跨区的输入过滤器接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210906/

相关文章:

android - TextInputLayout 中的 EditText 滞后

java - 用于 android 的正则表达式/输入过滤器,以防止多个前导零

android - 在 Android 中为我的 EditText 实现 InputFilter 的问题

android - QuickBlox onRemoteVideoTrackReceive 从未调用过

android - 无法创建 Android OAuth2 客户端 ID(重复指纹)

java - 在 OpenGL、Android 中从字节数组创建纹理

android - 使用 Android 数字小键盘但允许负数

android - 调用 getExtra 时 boolean 值将自身重置为 false

Android 从所有 View 中移除焦点

java - InputFilter 内的 IndexOutOfBoundsException