2016-05-11 3 views
2

У меня есть кнопка внизу экрана, и я хочу, чтобы она оставалась, даже если мягкая клавиатура поднимается, но в настоящее время она идет с мягкой клавиатурой. Я попытался выровнять кнопку снизу, но без успеха.Как заставить кнопку оставаться на дне, когда мягкая клавиатура поднимается

Вот код (кнопки находятся в пределах ид/activity_form_button_frame):

<RelativeLayout> 
    <RelativeLayout 
     android:id="@+id/activity_form_button_frame" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"> 
    <ImageButton 
     android:id="@+id/activity_form_next_button" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@android:color/black" 
     android:src="@drawable/next_btn_drawable" 
     android:scaleType="fitCenter" 
     android:padding="5dp" 
     /> 
    <Button 
     android:id="@+id/activity_form_sumbit_button" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@android:color/black" 
     android:text="SUBMIT" 
     android:textColor="@color/buttonBlue" 
     android:visibility="gone" 
     android:padding="15dp" 
     style="@android:style/TextAppearance.Large"/> 
    </RelativeLayout> 

    <FrameLayout 
     android:id="@+id/activity_form_fragmentcontainer" 
     android:layout_below="@id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@id/activity_form_button_frame"/> 

    </RelativeLayout> 
+0

Проверьте мой ответ ниже. –

ответ

5

AndroidManifest.xml, комплект android:windowSoftInputMode="adjustPan" к вашей деятельности.

Нравится.

<activity 
    android:windowSoftInputMode="adjustPan"> 

Или:

<activity 
    android:windowSoftInputMode="adjustPan|adjustResize"> 

Также вы можете сделать это Программным.

Используйте этот код в onCreate() метод:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

Проверить это для Reference.

-1

Вы можете использовать android:layout_alignParentBottom="true" для этого.

+0

Я сделал для внутреннего RelativeLayout, нет результата (см. Код) – bvk256

+0

@ bvk256 вам нужно сделать это для кнопки – UserSharma

+0

и сделать высоту вашего RelativeLayout match_parent – UserSharma

0

Внутри файла манифеста под тегом активности просто добавьте эту строку.

android:windowSoftInputMode="stateHidden|adjustResize" 

Для примера,

<activity 
    android:name="packagename.ClassName" 
    android:label="@string/app_name" 
    android:windowSoftInputMode="stateHidden|adjustResize" > 
</activity> 

И вы хорошо идти.

0

Изменение в файле AndroidManifest и в activity добавить свойство как

android:windowSoftInputMode="adjustResize" 

к этой прямой, чтобы открыть клавиатуру кнопки выше.

1

Попробуйте добавить манифест в свой атрибут активности android: windowSoftInputMode. Установите его для настройкиResize или adjustPan. Один из них будет работать.

0

В вашем файле манифеста под тегом активности добавьте следующую строку.

android:windowSoftInputMode="adjustPan|adjustResize" 
0

В вашей AndroidManifest.xml попробуйте этот код:

<activity 
      android:name="com.facebook.FacebookActivity" 
      android:windowSoftInputMode="adjustPan|adjustResize" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 
2

попробовать это ....

<activity 
android:windowSoftInputMode="adjustPan"> 
2

Попробуйте

<activity 
android:windowSoftInputMode="adjustPan"> 

или в код

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
Смежные вопросы