2015-07-08 5 views
2

Привет Я разрабатываю многострочный EditText, который имеет 3 строки. И клавиатура всегда появляется под курсором, но я хочу всегда показывать целые 3 строки, даже если я пишу в первом. Поэтому мне нужно установить нижнюю часть view(screen/layout) в верхней части клавиатуры.Сделать нижнюю часть экрана над клавиатурой

Теперь я использую простой EditText с 3 строками и флагом multiline.

<EditText 
     android:id="@+id/editTextMessage" 
     android:layout_width="0dip" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="2dp" 
     android:layout_marginLeft="10dp" 
     android:layout_weight="0.7" 
     android:background="@drawable/button_background" 
     android:ems="10" 
     android:gravity="top|left" 
     android:hint="Message" 
     android:inputType="textMultiLine" 
     android:lines="3" 
     android:maxLength="140" 
     android:paddingLeft="5dip" 
     android:paddingRight="5dip" 
     android:paddingTop="5dip" 
     android:textColorHint="@color/JLGreyDarkSend" 
     android:textSize="14sp"> 

ответ

2

Вы можете попытаться установить android:windowSoftInputMode="adjustResize" на это мероприятие.

+0

Я постараюсь, если он работает, я принимаю ответ. – Csabi

+0

У меня был AdjustPan, так что это могло бы вызвать и мою проблему, спасибо за совет для вас и всех остальных, кто ответил на мой вопрос – Csabi

2

Вы можете попытаться обернуть содержимое в ScrollView, что так оно и должно толкать макет вверх при использовании клавиатуры

+0

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

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