【发布时间】:2012-04-17 09:14:28
【问题描述】:
我需要一个监听器,每次 EditText 中的选择发生变化时都会调用它。 我四处搜索,但找不到任何对 API 级别 7 有用的东西。 我正在编写一个文本编辑器,我希望每次用户选择粗体/斜体/下划线文本时都会选中粗体/斜体/下划线按钮。
【问题讨论】:
-
根据 TextWatcher 的描述“将 TextWatcher 添加到每当此 TextView 的文本更改时调用其方法的列表中。”我需要的是一个侦听器,该侦听器通知何时更改文本的选择不是文字。 PS:我刚刚尝试了它,并且在选择改变时,没有调用TextWatcher的侦听器。 span>
-
您是否扩展了 EditText 来制作您的编辑器?
-
还没有。我希望这样的听众存在。我想我应该重写 EditText 的 setSelection 方法或类似的方法。
-
有一个 onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) 方法,您可以在这种情况下重写。将检查我是否找到有关文本更改侦听器的更多信息。