2011-04-29 10 views
5

W jednym z moich widoków mam trzy pola EditText. Pierwsze dwa to pojedyncza linia, a trzecia to multLine. Używam android:windowSoftInputMode="stateVisible|adjustResize", jednak trzecie pole zwija się o wiele za mało w trybie portretu, gdy IME pojawia się i ma fokus.Android - wiele pól EditText w oknie zmiany rozmiaru

Czy istnieje opcja ustawienia minimalnej wysokości, która zmusiłaby okno do przewinięcia w dół, aby pomieścić trzecie pole?

Próbowałem ustawić android:minHeight="20dip" w pliku xml, ale nie ma to wpływu.

EditText w pytaniu wygląda następująco:

<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" />

Dzięki.

Odpowiedz

2

android: minHeight działa, ale widok z rodziców musi być zapakowane w 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 może ci w tym pomóc. Albo można użyć szybkiego rozwiązania:

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

LUB

android:windowSoftInputMode="adjustPan" 
+0

zauważysz w moim pytaniu precyzuję, że już tego używam. – aperture