Android PhoneGap应用程序在横向模式下中断

时间:2012-03-23 20:57:41

标签: android jquery-mobile cordova android-softkeyboard

我使用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);
}

0 个答案:

没有答案