3D WebView includes an on-screen Keyboard prefab, but you can also use 3rd party keyboards. An application can programmatically send keyboard input to a webview using IWebView.SendKey() like described in this article. So, to use a 3rd party keyboard, an app should use a script to detects keys pressed on the keyboard and pass those characters output by the keyboard to SendKey(). An app can also use the IWebView.FocusedInputFieldChanged event to detect when an input field in the webview is focused, which is useful for determining when to hide or show a keyboard.