2

У меня есть setUp tabLayout с ViewPager, который имеет 5 Fragments. tabLayout с android:layout_gravity установлен на bottom. Третий фрагмент имеет editText, который, когда сфокусирован, мои вкладки приходят по клавиатуре.(tablayout) Вкладки при нажатии на клавиатуру при фокусировке editText

Tablayout without EditText

TabLayout with EditText

Компонов:

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.design.widget.CoordinatorLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/coordinatorLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:id="@+id/appBarLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

     <include 
       android:id="@+id/t" 
      layout="@layout/toolbar"/> 


     </android.support.design.widget.AppBarLayout> 

    <android.support.v4.view.ViewPager 
    android:id="@+id/viewPager" 
    android:layout_width="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_height="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"/> 

    <android.support.design.widget.TabLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tab="http://schemas.android.com/tools" 
    android:layout_gravity="bottom" 
    app:tabGravity="fill" 
    android:background="@color/colorPrimary" 
    android:layout_alignParentBottom="true" 
    android:id="@+id/tabs" 

    app:layout_collapseMode="parallax" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 

    xmlns:android="http://schemas.android.com/apk/res/android"> 


    </android.support.design.widget.TabLayout></android.support.design.widget.CoordinatorLayout> 

Третий фрагмент макета:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="40dp" 
     android:hint="Enter something" 
     /> 
</LinearLayout> 

ответ

0

Положите TabLayout под ToolBar и aove в ViewPager

+0

Посмотрите здесь: http://stackoverflow.com/questions/33380668/how-to-set-android-tablayout-in-the-bottom-of-the-screen –

4

Открыть AndroidManifest.xml и добавить к вашей деятельности тегу android:windowSoftInputMode="adjustPan"

Если это не работает, добавьте android:windowSoftInputMode="adjustNothing"

Это предотвратит мягкой клавиатуры от регулировки макета.

Надеюсь, это поможет.

+0

Это должен быть принятый ответ. Работает хорошо. – Mohan

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