我有一个app,需要使用某些凭据登录到web应用程序。登录后会启动webview。
问题来了。
在模拟器上(Nexus_S_Google和带API 21的Nexus 5)以及三星平板电脑上,当webview出现时,键盘会消失。这是期望的行为。但是,在两部不同的手机上(三星5S和三星Galaxy Note 5),键盘并没有消失。这是因为手机的工作方式不同吗?还是有一种方法可以调用此行为?我不明白为什么它在平板电脑和模拟器上运行正常但在手机上不行。
以下是我的尝试。
在清单文件中。
在活动XML中
在MainActivity中,当WebView获取到URL之后。
问题来了。
在模拟器上(Nexus_S_Google和带API 21的Nexus 5)以及三星平板电脑上,当webview出现时,键盘会消失。这是期望的行为。但是,在两部不同的手机上(三星5S和三星Galaxy Note 5),键盘并没有消失。这是因为手机的工作方式不同吗?还是有一种方法可以调用此行为?我不明白为什么它在平板电脑和模拟器上运行正常但在手机上不行。
以下是我的尝试。
在清单文件中。
android:windowSoftInputMode="adjustPan">
在活动XML中
android:focusable="true"
android:focusableInTouchMode="true"/>
在MainActivity中,当WebView获取到URL之后。
webView.requestFocus();