2014-01-14 22 views
0

我有一個科爾多瓦(3.3.0)/ PhoneGap應用程序正在建設。Android - 科爾多瓦/ PhoneGap - 鍵盤顯示加載和從後臺簡歷

我有在Android版鍵盤表現的幾個問題(問題不會在iOS上發生):

  • 所有設備,鍵盤加載過程中顯示,但隨後隱藏時,應用程序inits
  • 某些設備(Nexus 5的特別),鍵盤不會隱藏在初始化
  • 某些設備(同樣的Nexus 5),該鍵盤還顯示,當應用程序從後臺恢復,即使鍵盤先前被隱藏

任何洞察力爲什麼這可能是?

我在config.xml中的下列值(在根WWW文件夾):

<preference value="true" name="KeyboardShrinksView"/> 

其他一些信息,可能是相關的:

  • 我使用的科爾多瓦CLI來建立我的項目
  • 我正在使用一些插件,即:設備,對話框,inappbrowser,網絡信息
  • 我有一個輸入控件(文本框)他背景(一個單獨的<div>,以避免混淆),但據我所知,此輸入不獲得重點。我已經通過javascript提醒證實了這一點。

預先感謝您的時間和精力!

+0

您是否檢查過您的HTML中引用的cordova.js/phonegap.js,並且它是否位於android源代碼中的正確位置 – Carlos487

+0

是的,cordova.js在我的html頁面中引用,'deviceready'正確啓動,而該應用程序的其他功能很好。 – chadiusvt

回答

2

能夠修復我自己的錯誤。 它必須與AndroidManifest.xml配置相關,而不是與Cordova/Phonegap相關的任何內容。具體地說,活動聲明中的

android:windowSoftInputMode="stateVisible|adjustPan" 

屬性。我不記得我在哪裏找到stateVisible的建議,但我相信這是從其他鍵盤問題的工作中剩下的。我調整了數值到

android:windowSoftInputMode="stateHidden|adjustPan" 

它解決了這個問題。