我需要在我的WebView和WebView的所有edittexts中禁用打开软键盘(我不能访问因为它在WebView中).
我尝试在我的清单文件中使用'android:windowSoftInputMode ="stateAlwaysHidden"',但是当我点击可编辑字段时键盘弹出.
什么是在WebView中禁用软键盘的正确解决方案?
编辑:
我发现解决方案(在这篇文章中感谢@ g00dy,在/sf/answers/637575361/后感谢@Kachi )打开后关闭键盘:
public class ActivityBrowser extends Activity
{
private static WebView webviewHTML;
private static View viewRootHTML;
private static int iViewRootHTMLHeightDifferent;
public static Context contextBrowser;
{
contextBrowser = this;
}
public class webViewClient extends WebViewClient
{
@Override
public void onPageStarted( WebView view, String url, Bitmap favicon)
{
if( view == webviewHTML) super.onPageStarted( view, url, favicon);
}
@Override
public void onPageFinished( WebView view, String url)
{
if( view == webviewHTML) super.onPageFinished( view, url);
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,它使用指向基于jQueryMobile的站点的WebView.通常,禁用软键盘上的"Go"按钮就像添加android:imeOptions="actionDone"到控件的XML标签一样简单.然而,在WebViews的情况下,这不起作用.
如何禁用"开始"按钮以自动执行表单提交,或者只是将其替换为"完成"按钮,就像android:imeOptions="actionDone"EditText一样?
当用户关注或点击webview中的html输入元素时,我们可以隐藏android系统键盘吗?
我试过在用户触摸webview上隐藏键盘:
webView.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch (View v, MotionEvent event){
Toast.makeText(cx,"Web View Touch",Toast.LENGTH_LONG).show();
v.onTouchEvent(event);
InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
return true;
}
})
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
是否有完全隐藏键盘的选项?