我使用PhoneGap和Jquery Mobile构建了一个应用程序。应用程序中包含的表单未以横向模式打开SoftKeyboard。如果应用程序在纵向模式下在模拟器上打开,它将启动SoftKeyboard。切换到横向后,它将无法打开键盘。
我还将.apk加载到我的HTC Evo上。它将以纵向模式启动SoftKeyboard,但是一旦切换到横向,它将不再以横向或纵向打开,直到我关闭并重新启动应用程序。比SoftKeyboard将再次以纵向打开。
我还使用了基本的cordova.js,jquery-mobile.js和表单,并加载了PhoneGap Build。表单以横向和纵向打开了SoftKeyboard。
我很难过,甚至不知道在这里发布什么代码。也许这个?
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:debuggable="true">
<activity android:name=".DefaultActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.cordova.DroidGap"
android:label="@string/app_name">
<intent-filter>
</intent-filter>
</activity>
</application>
还是这个?
<script src="jquery.mobile-1.0.1/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="jquery.mobile-1.0.1/jquery.mobile-1.0.1.min.js" type="text/javascript"></script>
<script src="cordova-1.5.0.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8" src="childbrowser.js"></script>
<script type="text/javascript" charset="utf-8" src="js/video.js"></script>
<script type="text/javascript" src="RSS/jquery.zrssfeed.min.js"></script>
<script type="text/javascript">
function init(){
document.addEventListener("deviceready", onDeviceReady, false);
}
// PhoneGap is ready
//
function onDeviceReady() {
console.log("PhoneGap is ready");
console.log("Width = " + window.innerWidth);
console.log("Height = " + window.innerHeight);
}
function locationChanged(newurl) {
console.log("The JS got this url = " + newurl);
}
function closed() {
console.log("The JS got a close event");
}
function showPage(locbar) {
window.plugins.childBrowser.onLocationChange = locationChanged;
window.plugins.childBrowser.onClose = closed;
window.plugins.childBrowser.showWebPage("URL", {
showLocationBar: locbar
});
}
function openExternal() {
window.plugins.childBrowser.openExternal("URL");
}
function playVideo(vidUrl) {
window.plugins.videoPlayer.play(vidUrl);
}