2013-02-10 21 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