2012-07-13 14 views
6

Ho un campo di input in una webview, quando si fa clic su input la tastiera viene mostrata ma arriva sopra il campo di input. Ho provato a inserire windowSoftInputMode="adjustPan" in AndroidManifest ma ancora lo stesso. Quando si apre la stessa pagina html nel browser del dispositivo, tutto è ok. Qualche idea?PhoneGap android: tastiera si sovrappone al campo di input

saluti

UPDATE:

non ha un layout XML, perché io uso il framwork PhoneGap e l'attività si estende DroidGap, e non ha un metodo 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

provare i suggerimenti qui: http://stackoverflow.com/questions/6205697/soft-keyboard -comes-over-the-edittext Se non funziona, per favore pubblica la tua fonte XML Layout. –

+0

@Jan Gerlinger non aveva layout xml. Perché uso il framwork di PhoneGap e Activity estende DroidGap. e non avere il metodo 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

risposta

4

mi sembra di avere lo stesso identico problema e ha aggiunto

android:windowSoftInputMode="adjustPan" 

al file AndroidManifest.xml come avete fatto. Ciò non ha funzionato e alla fine qualcuno ha indicato di utilizzare

android:windowSoftInputMode="adjustResize" 

invece. Questo funziona per me ora. adjustPan sembra avere più senso e regolare i suoni non corretti, ma fa il lavoro.

1

In PhoneGap ci sono preferenze per dispositivo specifico. Vedere le configurazioni in questa pagina: https://build.phonegap.com/docs/config-xml E la soluzione per cambiare il config.xml è:

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

tenta di modificare le preferenze FullScreen su false

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

ho provato e il successo!

0

ha funzionato per me con le risposte combinate dall'alto:

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

e:

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