Java NestedScrollView中的Pageviewer不显示文本

Java NestedScrollView中的Pageviewer不显示文本,java,android,android-fragments,Java,Android,Android Fragments,我使用PageViewer来显示片段的数据,每当我将TextView放入片段的xml中时,它在应用程序运行时不会显示。我将它放在NestedScrollView中,以便在没有它的情况下放入更多小部件。我试着放一个ImageView,看看它是否删除了所有内容,但效果很好,只是在更改片段时有点滞后。 我的活动代码是 public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private TabLay

我使用PageViewer来显示片段的数据,每当我将TextView放入片段的xml中时,它在应用程序运行时不会显示。我将它放在NestedScrollView中,以便在没有它的情况下放入更多小部件。我试着放一个ImageView,看看它是否删除了所有内容,但效果很好,只是在更改片段时有点滞后。 我的活动代码是

public class MainActivity extends AppCompatActivity {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    viewPager = (ViewPager) findViewById(R.id.view_pager);
    setupViewPager(viewPager);

    tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);
}

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new VolleyballFragment(), "Volleyball");
    adapter.addFragment(new SoftballFragment(), "Softball");
    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}
}
活动xml文件是

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways"></androidx.appcompat.widget.Toolbar>

        <com.google.android.material.tabs.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.google.android.material.tabs.TabItem
                android:id="@+id/softballFragment"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Softball" />

            <com.google.android.material.tabs.TabItem
                android:id="@+id/volleyballFragment"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Vollyball" />
        </com.google.android.material.tabs.TabLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    </androidx.core.widget.NestedScrollView>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

如果您需要任何xml文件或其他任何东西,请告诉我。 因为这是我第一次使用片段和标签,所以我放弃了一个旧的在线教程,所以我开始时有点困惑
也很抱歉代码被截断并替换为普通文本

我尝试了您的代码其他一切都很好,但您只是缺少
嵌套滚动视图
上的
布局行为

添加此属性后,您的代码将如下所示

<androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
        android:fillViewport="true">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    </androidx.core.widget.NestedScrollView> 


您可以将此活动的xml布局发布到您已安装了
嵌套的ScrollView
设置的位置吗?当然,我至少在几个小时前就已经将xml文件放进去了
<androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
        android:fillViewport="true">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    </androidx.core.widget.NestedScrollView>