2012-07-13 16 views
6

Tengo un campo de entrada en una vista web, al hacer clic en la entrada se muestra el teclado pero aparece sobre el campo de entrada. He intentado poner windowSoftInputMode="adjustPan" en androidManifest pero sigue siendo el mismo. Al abrir la misma página html en el navegador del dispositivo todo está bien. Alguna idea?PhoneGap android: el teclado se superpone al campo de entrada

Saludos

ACTUALIZACIÓN:

No tiene un diseño de XML, porque uso el framwork Phonegap y la actividad se extiende DroidGap, y que no tiene un método 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

pruebe las sugerencias aquí: http://stackoverflow.com/questions/6205697/soft-keyboard -comes-over-the-edittext Si no funciona, publique su fuente de diseño XML. –

+0

@Jan Gerlinger no tenía el diseño xml. Porque uso el framwork de Phonegap y la actividad extiende DroidGap. y no tiene el método 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

Respuesta

4

me parece que tienen exactamente el mismo problema y ha añadido

android:windowSoftInputMode="adjustPan" 

al archivo AndroidManifest.xml como lo hizo. Esto no funcionó y, finalmente, alguien señaló utilizar

android:windowSoftInputMode="adjustResize" 

en su lugar. Esto funciona para mí ahora. adjustPan parece tener más sentido y ajustarResize suena mal, pero cumple su función.

1

En phonegap hay preferencias para dispositivos específicos. Ver configuraciones en esta página: https://build.phonegap.com/docs/config-xml Y la solución para cambiar el config.xml es:

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

tratar de cambiar las preferencias de pantalla completa en false

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

Probé y éxito!

0

que trabajó para mí con las respuestas combinadas de arriba:

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

y:

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