【问题标题】:Using Spannable in MultiAutoComplete (TokenAutoComplete) - Android在 MultiAutoComplete (TokenAutoComplete) 中使用 Spannable - Android
【发布时间】:2014-09-23 12:16:49
【问题描述】:

我想在我的 android 应用程序中对 MultiAutoCompleteTextView 执行跨越。为此,我参考了Splitwise TokenAutoComplete 项目及其正常工作。他们创建了自定义MultiAutoCompleteTextView 用于输入电子邮件 id.here,每当我从下拉列表中选择任何项目时,它都会添加到自定义令牌类中。我想获取 MultiAutoCompleteTextView 的全部内容,无论是可跨文本还是简单文本。为此,如果我写getText().toString(),它会丢弃所有跨度值,只返回没有跨度的简单文本。我想在这个 MultiAutoCompleteTextView 中连同 spannables 一起获取整个字符串。如果有人在他们的应用程序中使用过此控件或对此有任何想法,请帮助我解决此问题。 谢谢

例子:

输入文本:“@Marshall Wire 和@Amanda”

getText().toString 的输出:“@ and @”(marshall 线和 Amanda 是被丢弃的跨区对象)

【问题讨论】:

  • 您是否有针对此问题的示例代码?我试图找出 splitwise/TokenAutoComplete 库以允许对某些文本进行标记,而其他文本则不允许,例如,“嗨,这是@[某些标记文本],这是另一个 @[标记化文本]。 "似乎在任何地方都找不到直截了当的答案。

标签: android android-edittext autocompletetextview multiautocompletetextview tokenautocomplete


【解决方案1】:

执行此操作的最简单方法是仅使用 getText() 的输出并按顺序将 @ 的实例替换为 getObjects 中的对象(尽管鉴于我是如何实现的,我希望 @@ 而不是 @... )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 2013-07-06
    • 1970-01-01
    • 2015-03-15
    • 2016-06-05
    相关资源
    最近更新 更多