### Godot version

v4.0.beta15.official [4fa6edc88]

### System information

Android 12

### Issue description

I simply created a TextEdit node, ran the scene and everything worked fine on my computer (Windows 11) :
![20230126_183710 00_00_00-00_00_30](https://user-images.githubusercontent.com/58554009/214815786-1e43510f-6442-4676-9629-6df4b1c5b71a.gif)

Then I made an android debug build and installed it and ran
However, I couldn't start a new line by pressing enter:
![VID_20230126_173711 00_00_02-00_00_11](https://user-images.githubusercontent.com/58554009/214815839-330aa2dd-9272-4c59-9501-e7a957533b6e.gif)

It won't work even using a physical keyboard:
![VID_20230126_173711 00_00_14-00_00_23](https://user-images.githubusercontent.com/58554009/214815886-7c0f992e-44b3-40ce-81e8-f08c32456678.gif)

I've tried it on both my tablet (Android 10) and my phone (Android 12) . And they both have the above mentioned problems.



### Steps to reproduce

Mentioned above; Just need a TextEdit node to test it out.

### Minimal reproduction project

N/A
ev->set_shift_pressed(shift_mem);
	ev->set_alt_pressed(alt_mem);
	ev->set_meta_pressed(meta_mem);
	ev->set_ctrl_pressed(control_mem);
}
void AndroidInputHandler::process_key_event(int p_physical_keycode, int p_unicode, int p_key_label, bool p_pressed) {
	static char32_t prev_wc = 0;
	char32_t unicode = p_unicode;
	if ((p_unicode & 0xfffffc00) == 0xd800) {
		if (prev_wc != 0) {
			ERR_PRINT("invalid utf16 surrogate input");
		}
		prev_wc = unicode;
		return; 
	} else if ((unicode & 0xfffffc00) == 0xdc00) {
		if (prev_wc == 0) {
			ERR_PRINT("invalid utf16 surrogate input");
			return; 
		}
		unicode = (prev_wc << 10UL) + unicode - ((0xd800 << 10UL) + 0xdc00 - 0x10000);
		prev_wc = 0;
	} else {
		prev_wc = 0;
	}
	Ref<InputEventKey> ev;
	ev.instantiate();
	Key physical_keycode = godot_code_from_android_code(p_physical_keycode);
	Key keycode = fix_keycode(unicode, physical_keycode);