【问题标题】:How can I intercept text before it is inserted into a TextView如何在将文本插入 TextView 之前拦截文本
【发布时间】:2012-02-24 14:25:26
【问题描述】:

在 Android 中,我正在编写一个应用程序,用户将文本输入到 EditText 视图中,我想在系统实际将其插入视图之前截取该文本,以便我可以先将其包装在SpannableText 做一些装饰。

有没有办法做到这一点,还是需要等到文本插入之后,然后在afterTextChanged方法中替换掉(好像很浪费处理!)

有什么想法吗?

【问题讨论】:

  • 你想实现语法高亮还是其他的?
  • 有点——我想根据某些条件突出显示一些单词,然后在短时间内关闭突出显示。

标签: android android-edittext


【解决方案1】:

我确信这可以使用TextWatcher 来实现。我希望这对您有所帮助,即使我无法提供任何示例。您可以通过mEditText.addTextChangedListener(mTextWatcher)TextWatcher 设置为您的EditText。

【讨论】:

    【解决方案2】:

    也许尝试使用 TextWatcher 类: http://developer.android.com/reference/android/text/TextWatcher.html

    祝你好运!

    【讨论】:

    • 我知道 TextWatcher 可以检测到插入,但我看不到任何方法可以让它实际替换任何内容。
    • @VictorGrazi stackoverflow.com/questions/476848/… 在那里阅读两个答案
    • 这些答案似乎没有帮助 - 似乎 TextWatcher 需要一个钩子让您在实际插入 EditText 组件之前装饰文本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多