2012-04-03 7 views
7

No estoy buscando el código, tampoco voy a publicar ninguno, solo una explicación, porque estoy perdido.android ajustar tamaño famoso problema

Existe un problema principal sobre el cambio de tamaño cuando aparece el teclado.

En mi caso

Tengo un ListView alimentado con 2 EDITTEXT y muchos Textview con el contenido de la base de datos utilizando un CursorAdapter personalizado.

1) AdjustPan

Es bastante simple. Cuando uso la propiedad adjustPan, todo funciona bastante bien, excepto el hecho de que cuando presiono un editText en mi listView y si la vista de lista es más grande que el tamaño de pantalla, no puedo desplazarme. Este es realmente el comportamiento normal y puedo entenderlo.

2) AdjustResize

Aquí puedo desplazarse tanto como me gustaría.

Esta propiedad es la que quiero usar. Pero estoy frente a 2 números:.

  • Al pulsar sobre uno de los dos EDITTEXT, simplemente no puedo escribir en imposible, incluso pensado que tiene el foco. Estoy forzando que aparezca el teclado, intento escribir algunas letras (recuerde que este EditText está enfocado) pero no ocurre nada.

  • Una vez más, cuando presiono uno de los dos editText, simplemente reorganiza (aparentemente al azar) los elementos de la vista de lista. Incluso pensé que estaba funcionando perfectamente con adjustPan, con adjustResize, está jugando con elementos de la listaView.

Cualquier información sobre uno de los 2 problemas sería útil. Incluso puede pedir el código, pero una vez más, solo estoy buscando una explicación general que pueda ayudar. Gracias.

Respuesta

0

Aquí, este problema de mención es el mismo al que me enfrento en mi aplicación y aquí algún cambio en mi código funciona bien en mi aplicación. Por favor intente esto ...

<activity android:name="com.MainActivity" 
       android:configChanges="orientation|screenSize"/> 

<ListView 
     android:id="@+id/fields_list_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="afterDescendants" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     /> 


<EditText 
       android:id="@+id/input_edit_text" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:cursorVisible="true" 
       android:gravity="top" 
       android:inputType="none" 
       android:textColor="@color/black"/> 
Cuestiones relacionadas