2012-07-13 115 views
6

我在web視圖中有一個輸入字段,當點擊輸入時,鍵盤 顯示,但它來自輸入字段。 我試過在androidManifest中放windowSoftInputMode="adjustPan",但 仍然一樣。 在設備的瀏覽器中打開相同的html頁面時,一切正常。 任何想法?PhoneGap android:鍵盤重疊輸入字段

問候

UPDATE:

它不會有一個XML佈局,因爲我使用PhoneGap的framwork和活動延伸DroidGap,它沒有一個setContentView(xx.xml)方法。

public class TestActivity extends DroidGap { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 
     setIntegerProperty("loadUrlTimeoutValue", 30000); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 
+0

嘗試此處的建議:http://stackoverflow.com/questions/6205697/soft-keyboard -comes-over-the-edittext如果它不起作用,請發佈您的XML佈局源代碼。 – 2012-07-14 10:44:39

+0

@Jan Gerlinger它沒有xml佈局。因爲我使用Phonegap框架,而Activity擴展了DroidGap。並且沒有setContentView(xx.xml)方法。 public void onCreate(Bundle savedInstanceState){ \t super.onCreate(savedInstanceState); \t getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); \t setIntegerProperty(「loadUrlTimeoutValue」,30000); \t \t super.loadUrl(「file:///android_asset/www/index.html」); – vanshu 2012-07-16 03:24:23

回答

4

我似乎有相同的問題,並添加

android:windowSoftInputMode="adjustPan" 

在AndroidManifest.xml文件像你一樣。這不起作用,最後有人指出要使用

android:windowSoftInputMode="adjustResize" 

改爲。這現在適合我。 adjustPan似乎變得更有意義,並調整Resize的聲音聽起來不對,但是它完成了這項工作。

1

在phonegap中有特定設備的首選項。此頁面上看到的配置:https://build.phonegap.com/docs/config-xml而解決方案來改變config.xml文件是:

preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" 
1

嘗試改變全屏喜好假

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

我嘗試和成功!

0

它的工作對我的答案從上面結合:

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

和:

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