Создать класс и расширить его с помощью веб-просмотра
private class MwebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
waitDialog = new ProgressDialog(context);
waitDialog.setMessage("Loading Page...");
waitDialog.setIndeterminate(true);
waitDialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (waitDialog != null) {
waitDialog.dismiss();
}
}
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
super.onScaleChanged(view, oldScale, newScale);
// принудительно показывать клавиатуру, и тогда она будет показывать клавиатуру при любом нажатии клавиши текстового поля
InputMethodManager inputMgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(InputMethodManager.RESULT_UNCHANGED_SHOWN, InputMethodManager.RESULT_UNCHANGED_SHOWN);
}
}
И теперь, когда вы нажимаете на любое текстовое поле, оно показывает клавиатуру. В первый раз может отображаться клавиатура при загрузке страницы без какого-либо взаимодействия с пользователем.