2015-12-24 4 views
0

В моем Activity у меня есть поле EditText, которое будет вытолкнуто клавиатурой, чтобы пользователь мог вводить как обычно. Но только когда пользователь вводит максимальную длину этого EditText, поле EditText снимается и за клавиатурой, поэтому пользователь больше не может видеть поле.Android Edittext - Клавиатура перекрывает edittext, когда edittext превышает максимальную длину

Мой xml расположение:

<EditText 
    android:id="@+id/edtDescription" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/button_login_customize" 
    android:ems="15" 
    android:fontFamily="OpenSans-Light" 
    android:hint="@string/td_hint_description" 
    android:imeOptions="actionDone" 
    android:inputType="textCapSentences" 
    android:maxLength="150" 
    android:paddingBottom="15dp" 
    android:paddingLeft="16dp" 
    android:paddingTop="15dp" 
    android:singleLine="true" 
    android:textColorHint="@drawable/hint_text_color" 
    android:textSize="@dimen/text_size_13" /> 

И мой Manifest:

<activity 
    android:name=".activities.TransferEnterDetailsActivity" 
    android:configChanges="locale" 
    android:screenOrientation="portrait"/> 

И я в полной теме экрана.

Предлагается любое предложение. Большое спасибо.

+0

'андроида: windowSoftInputMode = «stateHidden | adjustPan» ' –

+0

Использование android: singleLine =" true ".... Это может быть полезно для вас –

ответ

0

Добавить это свойство в файле .xml,

У меня была такая же проблема, чем я решил, как показано ниже,

   <EditText 
       android:id="@+id/editMsj" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:gravity="top|left" 
       android:hint="Enter Message" 
       android:inputType="textMultiLine|textPostalAddress" 
       android:minHeight="200dip" 
       android:padding="5dip" 
       android:scrollbars="vertical" 
       android:textColor="@color/black" 
       android:textColorHint="#80000000" 
       android:textSize="@dimen/font_normal_size" /> 

в AndroidManifest

android:windowSoftInputMode="stateAlwaysHidden|adjustResize" 
+0

Спасибо за ваш ответ, но в моем случае это не работало. Я подозреваю, что это ошибка Android с клавиатурой, когда мы превосходим максимальную длину текстового поля, она потеряла фокус. – imrhung

Смежные вопросы