Android PhoneGap Разрыв приложения в ландшафтном режиме - PullRequest
0 голосов
/ 24 марта 2012

Я создал приложение, используя 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);
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...