2014-01-15 148 views
0

我有一個問題,虛擬鍵盤重疊在我的應用程序,這是令人沮喪的任何輸入框。Softkeyboard android phonegap構建問題

我終於想通了,你需要更改config.xml並添加以下內容:

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" /> 

現在,這就像在Android 4.2.2一個夢想,但在2.3.3這一切顯示了鍵盤當時,我只是想在鍵盤上顯示輸入焦點不是所有的時間

在一個側面不能是有可能的喜好 Ë

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" sdkVersion="14+" /> 

<preference name="android-windowSoftInputMode" value="adjustResize" sdkVersion="14-" /> 
指定SDK verions

有什麼想法?

回答

3

我遇到了最近版本phonegap的新項目的問題。嘗試在config.xml中改變

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

<preference name="fullscreen" value="false" /> 

。 (不知道你是否應該保持你的偏好softinputmode)

0

我知道這是舊的,但萬一它有助於任何人,這是一個解決方法,如果你想保持全屏設置爲true。

有一個名爲Keyboard的phonegap build插件,它允許您在出現鍵盤時獲取鍵盤的高度。

<gap:plugin name="com.ionic.keyboard" version="1.0.3" /> 

這個插件與鍵盤打開時的監聽器一起工作。

如果您的文本框位於頁面的底部,將其包含的div設置爲絕對位置,其底部值爲100px。然後,一旦鍵盤打開,偵聽器允許您檢索高度,您可以使用Jquery動態地將其設置爲包含div的新Bottom css值:.css("bottom", HeightofKeyboard)。您可以將bottom value重置爲100px