mirror of
https://github.com/moparisthebest/Yaaic
synced 2025-01-09 04:38:08 -05:00
Workaround for a race condition in EditText implementation. Fixes #67.
This commit is contained in:
parent
5d68a5efb1
commit
35b896c3d6
@ -65,6 +65,7 @@ import android.os.IBinder;
|
|||||||
import android.speech.RecognizerIntent;
|
import android.speech.RecognizerIntent;
|
||||||
import android.support.v4.view.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import android.text.InputType;
|
import android.text.InputType;
|
||||||
|
import android.text.method.TextKeyListener;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnKeyListener;
|
import android.view.View.OnKeyListener;
|
||||||
@ -119,7 +120,7 @@ public class ConversationActivity extends SherlockActivity implements ServiceCon
|
|||||||
|
|
||||||
private boolean reconnectDialogActive = false;
|
private boolean reconnectDialogActive = false;
|
||||||
|
|
||||||
OnKeyListener inputKeyListener = new OnKeyListener() {
|
private final OnKeyListener inputKeyListener = new OnKeyListener() {
|
||||||
/**
|
/**
|
||||||
* On key pressed (input line)
|
* On key pressed (input line)
|
||||||
*/
|
*/
|
||||||
@ -150,7 +151,14 @@ public class ConversationActivity extends SherlockActivity implements ServiceCon
|
|||||||
|
|
||||||
if (keyCode == KeyEvent.KEYCODE_ENTER) {
|
if (keyCode == KeyEvent.KEYCODE_ENTER) {
|
||||||
sendMessage(input.getText().toString());
|
sendMessage(input.getText().toString());
|
||||||
input.setText("");
|
|
||||||
|
// Workaround for a race condition in EditText
|
||||||
|
// Instead of calling input.setText("");
|
||||||
|
// See:
|
||||||
|
// - https://github.com/pocmo/Yaaic/issues/67
|
||||||
|
// - http://code.google.com/p/android/issues/detail?id=17508
|
||||||
|
TextKeyListener.clear(input.getText());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user