Loading core/java/android/webkit/WebViewClassic.java +13 −8 Original line number Diff line number Diff line Loading @@ -431,6 +431,9 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc boolean isCharacterDelete = false; int textLength = text.length(); int originalLength = original.length(); int selectionStart = Selection.getSelectionStart(editable); int selectionEnd = Selection.getSelectionEnd(editable); if (selectionStart == selectionEnd) { if (textLength > originalLength) { isCharacterAdd = (textLength == originalLength + 1) && TextUtils.regionMatches(text, 0, original, 0, Loading @@ -440,6 +443,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc && TextUtils.regionMatches(text, 0, original, 0, textLength); } } if (isCharacterAdd) { sendCharacter(text.charAt(textLength - 1)); } else if (isCharacterDelete) { Loading Loading @@ -7481,6 +7485,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc int cursorPosition = start + text.length(); replaceTextfieldText(start, end, text, cursorPosition, cursorPosition); selectionDone(); break; } Loading Loading
core/java/android/webkit/WebViewClassic.java +13 −8 Original line number Diff line number Diff line Loading @@ -431,6 +431,9 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc boolean isCharacterDelete = false; int textLength = text.length(); int originalLength = original.length(); int selectionStart = Selection.getSelectionStart(editable); int selectionEnd = Selection.getSelectionEnd(editable); if (selectionStart == selectionEnd) { if (textLength > originalLength) { isCharacterAdd = (textLength == originalLength + 1) && TextUtils.regionMatches(text, 0, original, 0, Loading @@ -440,6 +443,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc && TextUtils.regionMatches(text, 0, original, 0, textLength); } } if (isCharacterAdd) { sendCharacter(text.charAt(textLength - 1)); } else if (isCharacterDelete) { Loading Loading @@ -7481,6 +7485,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc int cursorPosition = start + text.length(); replaceTextfieldText(start, end, text, cursorPosition, cursorPosition); selectionDone(); break; } Loading