Input Method Editor (IME) and TextChangeListener

Is there a way to differentiate text entered in an IME in a TextChangeListener? In other words, I need to know if the text a user just entered was entered into the IME and hasn’t been chosen yet, or if the user’s text was returned by the IME. In a Japanese IME, a user can type “a”, and the TextChangeListener will fire, but I don’t want to act on the “a” until the user has chosen the Japanese text from the IME, such as "あ” or “ア”. Hope this makes sense.