Commit eac6e2e
authored
Initial fix for text insertion bugs in Android 5.1 (facebookarchive#1033)
Related to issue facebookarchive#1011
There is a bug in Android 5.1 (not 5.0 oddly enough) that makes text
entry nearly unusable. It's documented in detail here -
facebookarchive#1011
Logging everything shows that;
- when we have a block with text and spaces, and start deleting the
characters one by one, there is an 'onInput' for each deletion that
updates the text.
- when you delete the very last character, the 'anchorNode' of the
domSelection has a type that is not a text node. So we skip updating
at all, and that means the last character doesn't actually get
properly deleted from editorState.
- Then the next time something fully updates the editorState, that last
character shows up again.
The root issue is that Android 5.1, when we tested it, was in
"composition" mode and the current handlers are not really built to
handle text deletion properly in composition mode.
We're looking forward to finding a more complete solution to the root
cause - for now this change improves the usability on mobile and doesn't
break anything.1 parent 543831d commit eac6e2e
1 file changed
Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
51 | 54 | | |
52 | 55 | | |
53 | 56 | | |
| |||
0 commit comments