am 60130138: Merge "Restart input when the webpage changes the text." into honeycomb
* commit '6013013829d1f97970d3ed426006d2522303826f': Restart input when the webpage changes the text.
This commit is contained in:
@@ -1087,7 +1087,7 @@ import junit.framework.Assert;
|
||||
*/
|
||||
/* package */ void setTextAndKeepSelection(String text) {
|
||||
mPreChange = text.toString();
|
||||
Editable edit = (Editable) getText();
|
||||
Editable edit = getText();
|
||||
int selStart = Selection.getSelectionStart(edit);
|
||||
int selEnd = Selection.getSelectionEnd(edit);
|
||||
mInSetTextAndKeepSelection = true;
|
||||
@@ -1097,6 +1097,12 @@ import junit.framework.Assert;
|
||||
if (selEnd > newLength) selEnd = newLength;
|
||||
Selection.setSelection(edit, selStart, selEnd);
|
||||
mInSetTextAndKeepSelection = false;
|
||||
InputMethodManager imm = InputMethodManager.peekInstance();
|
||||
if (imm != null && imm.isActive(this)) {
|
||||
// Since the text has changed, do not allow the IME to replace the
|
||||
// existing text as though it were a completion.
|
||||
imm.restartInput(this);
|
||||
}
|
||||
updateCachedTextfield();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user