2014-02-14 56 views
6

我有一個類似於(固定位置)的模式,它提供給facebook在最新android版本中的feed/chat中的評論。我想類似於這樣:Phonegap:在Android中的鍵盤顯示屏上調整webview的尺寸

enter image description here

因此,當你專注於輸入鍵盤打開並收縮web視圖。這不是默認工作,我找不到任何解決方案。

我試圖將此首選項添加到​​3210,但adjustResize沒有做任何事情,stateVisible只是在我啓動應用程序時打開鍵盤。

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

這很奇怪。由於Android Documentation adjustResize應該這樣做:

The activity's main window is always resized to 
make room for the soft keyboard on screen. 

我使用PhoneGap的3.0 和我有奇巧進行測試的Nexus 5。

+0

我不知道config.html如何被拉到AndroidManifest.xml中,而應該Android的windowSoftInputMode不是機器人:windowSoftInputMode?您是否嘗試過在平臺/ Android目錄中更改AndroidManifest.xml以使其具有

回答

10

在使用phonegap 3.0創建的項目中,默認情況下應用程序是全屏活動,鍵盤隱藏了應用程序,應用程序未被調整大小。

我編輯了config.xml並設置了<preference name="fullscreen" value="false" />,那麼應用程序不再是全屏,當軟鍵盤打開時,應用程序被調整大小以適合屏幕的其餘部分。

+0

感謝您的解決方案!有用。但我需要在全屏模式下使用我的應用程序。你知道另一種方式嗎?我不明白,不應該默認情況下(我假設adjustPan)找到文本框並滾動,以便文本框始終可見? – GtEx

+0

對不起,沒有找到其他解決方案。也許你可以直接在androidmanifest.xml中更改一些設置。 – QuickFix

+0

嘿,我設置了這個,我可以看到設備的狀態欄!此外,用戶界面會受到干擾! – byJeevan

4

我找到了解決方案..特別是「sencha/phonegap/cordova」用戶。

編輯在android manifest中的主要活動fil e添加此屬性。

機器人:windowSoftInputMode = 「adjustNothing」

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:windowSoftInputMode="adjustNothing" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.company.appName.MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar"> 
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity>