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