2011-04-29 14 views
5

En uno de mis puntos de vista, tengo tres campos EditText. Los primeros dos son de una sola línea, y el tercero es multilínea. Estoy usando android:windowSoftInputMode="stateVisible|adjustResize", sin embargo, el tercer campo colapsa demasiado pequeño en el modo vertical cuando aparece el IME y tiene foco.Android: múltiples campos EditText en el tamaño de ventana

¿Existe una opción para establecer una altura mínima que obligue a la ventana a desplazarse hacia abajo para acomodar el tercer campo?

He intentado configurar android:minHeight="20dip" en el archivo xml, pero esto no tiene ningún efecto.

El EditarTexto en cuestión es así:

<EditText 
     android:id="@+id/msgreplyarea" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:gravity="top" 
     android:layout_weight="1" 
     android:layout_marginLeft="10dip" android:layout_marginRight="10dip" 
     android:layout_marginTop="10px" 
     android:inputType="textCapSentences|textMultiLine" 
     android:imeOptions="flagNoEnterAction" />

Gracias.

Respuesta

2

androide: minHeight funciona, pero la vista padre necesita ser envuelto en una ScollView

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:scrollbarStyle="outsideInset" 
    android:fillViewport="true"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 
     <EditText 
      android:id="@+id/replyarea" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:gravity="top" 
      android:singleLine="false" android:layout_weight="1" 
      android:layout_marginLeft="10dip" android:layout_marginRight="10dip" 
      android:layout_marginTop="10px" 
      android:minHeight="120dp" 
      android:inputType="textAutoCorrect|textCapSentences|textMultiLine" 
      android:imeOptions="flagNoEnterAction" /> 
    </LinearLayout>  
</ScrollView> 
0

Android documentation podría ayudarlo con esto. O puede utilizar una solución rápida:

<activity name="EditContactActivity" 
    android:windowSoftInputMode="stateVisible|adjustResize"> 
    ... 
</activity> 

O

android:windowSoftInputMode="adjustPan" 
+0

se dará cuenta en mi pregunta especifico que ya estoy usando eso. – aperture

Cuestiones relacionadas