Android - несколько полей EditText в окне изменения размера - PullRequest
6 голосов
/ 30 апреля 2011

В одном из моих представлений у меня есть три поля EditText. Первые два однострочные, а третий многострочный. Я использую android:windowSoftInputMode="stateVisible|adjustResize"., но третье поле слишком малое в портретном режиме, когда появляется IME, и оно имеет фокус.

Есть ли возможность установить минимальную высоту, при которой окно будет прокручиваться вниз для размещения третьего поля?

Я попытался установить android:minHeight="20dip" в файле xml, но это не имеет никакого эффекта.

Вопрос EditText выглядит так:

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

android: minHeight работает, но родительское представление должно быть заключено в 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 голосов
/ 12 мая 2011

Документация Android может помочь вам в этом.Или вы можете использовать быстрое решение:

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

ИЛИ

android:windowSoftInputMode="adjustPan" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...