Thank you for responding Ben.
I've also added an "Enter" key button next to the text view, and may go the
route you describe. Right now, I'm still trying to hunt down the root cause
if I can. I mean, it's an edit text for crying out loud! This should be
simple....
For a while I thought that perhaps setting the text, as you show above
(v.setText("");) while in the onKeyListener had something to do with it, but
I've trimmed down my listener to the following:
EditText.OnKeyListener mOnCommandKeyListener = new EditText.OnKeyListener()
{
public boolean onKey(View view, int keyCode, KeyEvent event) {
boolean result = false;
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
case KeyEvent.KEYCODE_DPAD_CENTER:
mHandler.sendEmptyMessage(MSG_TEXT_COMMAND);
result = true;
break;
}
}
// TODO: Debugging
Utilities.errorLog("onCommandKey: KeyCode - "
+ Utilities.translateKeyCode(keyCode, event));
return result;
}
};
As you can see, there just isn't a lot to it and I've managed to omit any
changes to the EditText from within it. But to no avail.
I've finally captured a log of this happening. For the sake of trying to
track this down, I've added a TextWatcher to do some logging (don't need it
otherwise for the app).
Here, the log shows me entering the letter "o". This displayed in the
EditText
06-06 18:30:40.339: ERROR/com.myproject.myactivity(772): TextWatcher: o
06-06 18:30:41.199: ERROR/com.myproject.myactivity(772): onCommandKey:
KeyCode - KEYCODE_ENTER
06-06 18:30:41.209: ERROR/com.myproject.myactivity(772): TextWatcher:
06-06 18:30:41.249: ERROR/com.myproject.myactivity(772): onCommandKey:
KeyCode - KEYCODE_ENTER
06-06 18:30:41.249: DEBUG/dalvikvm(772): GC_CONCURRENT freed 381K, 9% free
7204K/7879K, paused 3ms+3ms
Then, this happened. Whatever has caused this error seems to be at the root
of this issue. I've noticed it in the logs before when I've been trying to
track this down. This is the first set of logs I have that shows the key
entered, and the issue. There is no discernible change to the screen when
this happens other than the edit text forgetting to print the characters
typed.
06-06 18:30:41.249: WARN/IInputConnectionWrapper(772): endBatchEdit on
inactive InputConnection
06-06 18:30:41.279: DEBUG/Tablet/NotificationPanel(185): notificationCount=1
06-06 18:30:41.779: DEBUG/Tablet/NotificationPanel(185): notificationCount=1
Here, the letter "p" did not show up in the EditText, but it did get saved
with the EditText in that getText, etc. could see it as is evidenced by the
TextWatcher output.
06-06 18:30:42.219: ERROR/com.myproject.myactivity(772): TextWatcher: p
Now I need to research the endBatchEdit.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en