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