Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动webview后,软键盘保持不动_Java_Android_Android Softkeyboard - Fatal编程技术网

Java 启动webview后,软键盘保持不动

Java 启动webview后,软键盘保持不动,java,android,android-softkeyboard,Java,Android,Android Softkeyboard,我有一个应用程序,它使用一些凭据登录到web应用程序。登录将启动webview 问题就在这里 在仿真器(Nexus__谷歌和Nexus 5与API 21)和三星平板电脑上,当webview出现时,键盘就会消失。这将是理想的行为。在两款不同的手机(三星5s和三星Galaxy Note 5)上,键盘不会消失。这就是手机的工作方式吗?或者有没有一种方法可以调用这种行为?我不明白为什么它能在平板电脑和模拟器上工作,但不能在手机上工作 这是我试过的 在舱单上 android:windowSoftInput

我有一个应用程序,它使用一些凭据登录到web应用程序。登录将启动webview

问题就在这里

在仿真器(Nexus__谷歌和Nexus 5与API 21)和三星平板电脑上,当webview出现时,键盘就会消失。这将是理想的行为。在两款不同的手机(三星5s和三星Galaxy Note 5)上,键盘不会消失。这就是手机的工作方式吗?或者有没有一种方法可以调用这种行为?我不明白为什么它能在平板电脑和模拟器上工作,但不能在手机上工作

这是我试过的

在舱单上

android:windowSoftInputMode="adjustPan">
在活动XML中

android:focusable="true"
android:focusableInTouchMode="true"/>
在webview获取url后的MainActivity中

webView.requestFocus();

好吧,这需要很多努力,但这就是我解决问题的方法

创建方法

private void fKeyboardClose()
    {
        InputMethodManager inputMethodManager = (InputMethodManager)getSystemService( Activity.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow( this.getCurrentFocus().getWindowToken(), 0);
    }
然后我在点击提交按钮后立即调用了它

submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                fKeyboardClose();

                textstring(phone, login, pass);
                prefwrite(editor);
                pushurl();
                clear(phone, login, pass);

您是希望键盘在关闭webview之前保持在视线之外,还是希望键盘在转到webview后保持不变?你有什么理由要求关注你的网络视图吗?请求焦点通常会出现键盘键盘上的Derpa_主管-谢谢你的回复。当webview出现时,我希望键盘关闭,但是如果用户决定在web应用程序中编辑某些内容,键盘应该会弹出。我想webview会解决这个问题。基本上,一旦webview启动,键盘就会消失。我确实删除了webview的焦点,行为没有改变。我尝试的每一件事都对行为没有影响。当您删除webView.requestFocus()和布局xml中的可聚焦内容时会发生什么?我是否应该删除清单中的这一行-android:WindowsOfInputMode=“adjustPan”>由您决定。我相信当你的键盘弹出时,它会平移你的网络视图