2

我使用具有5 Fragments的ViewPager设置了tabLayouttabLayoutandroid: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

将根据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"

如果这不起作用的TabLayout添加 android:windowSoftInputMode="adjustNothing"

这将防止软键盘调整布局。

希望这会有所帮助。

+0

这必须是被接受的答案。效果很好。 – Mohan

相关问题