2015-05-14 4 views
0

Моего макета имеет следующую структуру:Как предотвратить просмотр над клавиатурой (adjustResize)?

enter image description here

В манифесте У меня есть атрибут, который определяет поведение дисплея клавиатуры после того, как пользователь нажал на EditText, который содержится в ScrollView:

android:windowSoftInputMode="adjustResize" 

Вот btnApply разметка:

<LinearLayout 
    android:id="@+id/btnApply" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="false" 
    android:layout_alignParentStart="true" 
    android:background="#00bbe3" 
    android:orientation="vertical" 
    android:layout_alignParentTop="false"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="15dip" 
     android:text="Continue" 
     android:textColor="#ffffff" 
     android:textSize="23.75sp" 
     android:textStyle="bold" /> 
</LinearLayout> 

Итак, btnApply плавает над клавиатурой поверх ScrollView, и я могу прокручивать все файлы EditText, если они не подходят на экране.

Возможно ли, что btnApply не появляется над клавиатурой и нажата в нижней части экрана?

ответ

0

попытаться изменить

андроида: windowSoftInputMode = "adjustResize"

к

android:windowSoftInputMode="adjustPan" 

кроме того, вам не нужно ставить EditText в Scrollview.

Вы можете просто добавить

android:scrollbars = "vertical" 

к вашему EditText

приветствий

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