Android ViewPager内部的片段不存在';卷轴

Android ViewPager内部的片段不存在';卷轴,android,material-design,android-tablayout,android-appbarlayout,Android,Material Design,Android Tablayout,Android Appbarlayout,我有一个活动,它有一个appBarLayout,带有一个表格布局,应该覆盖屏幕的2/5,所以它是一个大的appBarLayout。我创建了它,制作了表格布局并配置了viewPager,它正在工作,但有三个问题我无法解决: 如果没有此app:layout\u behavior=“@string/appbar\u scrolling\u view\u behavior”视图页面将显示在appbar布局旁边 每当我输入任何编辑文本时,AppBarLayout都会全屏显示 第二个片段有很大的高度,应该向

我有一个
活动
,它有一个
appBarLayout
,带有一个
表格布局
,应该覆盖屏幕的2/5,所以它是一个大的
appBarLayout
。我创建了它,制作了表格布局并配置了
viewPager
,它正在工作,但有三个问题我无法解决:

  • 如果没有此
    app:layout\u behavior=“@string/appbar\u scrolling\u view\u behavior”
    视图页面将显示在
    appbar布局旁边

  • 每当我输入任何编辑文本时,AppBarLayout都会全屏显示

  • 第二个片段有很大的高度,应该向下滚动,但第二个片段没有

  • 相关代码:

    使用
    appBarLayout
    viewPager

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/rootLayout"
        android:fitsSystemWindows="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <android.support.design.widget.AppBarLayout
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fitsSystemWindows="true">
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:minHeight="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    >
                    <TextView
                        android:id="@+id/title"
                        android:textSize="17sp"
                        android:text="@string/app_name"
                        android:textColor="@color/green_900"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />
                </android.support.v7.widget.Toolbar>
            <ImageView
                android:id="@+id/img"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="center"
                android:src="@drawable/logo_home"
                android:fitsSystemWindows="true"
                />
            <TextView
                android:id="@+id/txt_version"
                android:text="@string/app_version"
                android:textColor="@color/white"
                android:textSize="10sp"
                android:layout_below="@+id/img_logo"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:gravity="center"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
    
            <android.support.design.widget.TabLayout
                android:id="@+id/tabs"
                app:tabMode="fixed"
                app:layout_collapseMode="pin"
                app:tabIndicatorHeight="3dp"
                app:tabIndicatorColor="@color/light_green_a700"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </android.support.design.widget.AppBarLayout>
    
    
        <android.support.v4.view.ViewPager
            app:layout_behavior="@string/appbar_scrolling_view_behavior"
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@color/white_background" />
    
    </android.support.design.widget.CoordinatorLayout>
    
    public class LoginRegisterActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
    
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
    
            ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
            viewPager.setAdapter(new myFragmentPagerAdapter(getSupportFragmentManager(), LoginRegisterActivity.this));
    
            TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
            tabs.setupWithViewPager(viewPager);
        }
    
        public class myFragmentPagerAdapter extends FragmentPagerAdapter {
            final int PAGE_COUNT = 2;
            private String tabTitles[] = new String[]{"Ingresar", "Registrarse"};
            private Context context;
    
            public myFragmentPagerAdapter(FragmentManager fm, Context context) {
                super(fm);
                this.context = context;
            }
    
            @Override
            public int getCount() {
                return PAGE_COUNT;
            }
    
            @Override
            public Fragment getItem(int position) {
    
                switch (position) {
                    case 0:
                        return LoginFragment.newInstance(position);
                    case 1:
                        return RegisterFragment.newInstance(position);
                    default:
                        return null;
                }
    
            }
    
            @Override
            public CharSequence getPageTitle(int position) {
                // Generate title based on item position
                return tabTitles[position];
            }
        }
    
    public class LoginRegisterActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
    
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
    
            ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
            viewPager.setAdapter(new myFragmentPagerAdapter(getSupportFragmentManager(), LoginRegisterActivity.this));
    
            TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
            tabs.setupWithViewPager(viewPager);
        }
    
        public class myFragmentPagerAdapter extends FragmentPagerAdapter {
            final int PAGE_COUNT = 2;
            private String tabTitles[] = new String[]{"Ingresar", "Registrarse"};
            private Context context;
    
            public myFragmentPagerAdapter(FragmentManager fm, Context context) {
                super(fm);
                this.context = context;
            }
    
            @Override
            public int getCount() {
                return PAGE_COUNT;
            }
    
            @Override
            public Fragment getItem(int position) {
    
                switch (position) {
                    case 0:
                        return LoginFragment.newInstance(position);
                    case 1:
                        return RegisterFragment.newInstance(position);
                    default:
                        return null;
                }
    
            }
    
            @Override
            public CharSequence getPageTitle(int position) {
                // Generate title based on item position
                return tabTitles[position];
            }
        }