2013-02-10 32 views
0

所以我是Android开发的新手,我目前正在搞清楚TextWatcher。Android - 为突出显示的文本调用TextWatcher

我试图做的是将我的TextWatcher监听器附加到EditText小部件,并且在用户放入一些文本后说“你好”,并且他突出显示了“llo”和r类型,我将改变显示在一个TextView小部件。对于上面的例子,它会显示“llo - > r”。

现在,我已阅读并尝试过,因为textchangelistener在每次用户键入内容时都会调用,所以当我在手机上运行代码时,我的代码最终崩溃。

有没有办法只在突出显示的文本被改变时调用监听器,以避免每次只在EditText小部件中输入内容时调用监听器?我希望我的问题是有道理的,我试着在这里张贴之前四处寻找,但我找不到任何东西。

不寻找代码,只是一些指针,所以我可以弄清楚如何做到这一点。

谢谢!

+0

只是出于好奇,当你的代码从textwatcher崩溃时,你会得到什么错误?你读过Logcat的堆栈跟踪吗? – dannyRods 2013-02-10 05:14:16

回答

0

最好的办法是使用一个OnEditorActionListener,而不是直到现在我还不知道的textwatcher。它在textview发生变化时被调用,并且由于编辑文本是一个textview而不是完美的工作。

Heres some info on the listener

顺便说一句欢迎到Android平台,我想你会发现这是一个丰富的语言,绝对值得我们学习。如果你真的想要一些指针,你的主要参考点应该是this link,它在开发标签中有许多指导和指针。祝你好运

+0

谢谢!欣赏它。我明天起床时会看着它。大声笑我没有阅读logcat中的堆栈跟踪,我想这是因为我没有正确设置我的textwatcher,假设它为每个输入调用。 – muddy 2013-02-10 05:22:14

+0

让我知道会发生什么 – dannyRods 2013-02-10 05:31:18