繁体   English   中英

TabLayout 指示器在选项卡选择上的滑动速度非常慢

[英]TabLayout Indicator slides really slow on Tab selection

我正在使用带有两个嵌套 Fragment 的TabLayout ,我注意到当用户单击另一个 Tab 时,虽然内容立即更改,但指示器从第一个 Tab 移动到第二个需要 3-4 秒。

我在迄今为止尝试过该应用程序的任何设备中都有相同的行为(不仅是 genymotion)。 Nexus 4 和 Nexus 5X 是一些测试设备。

布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:EMVideoView="http://schemas.android.com/apk/res-auto"
android:background="@color/white"
android:clickable="true"
android:layout_width="match_parent" android:layout_height="match_parent">

<com.devbrackets.android.exomedia.EMVideoView
    android:id="@+id/video_play_activity_video_view"
    android:layout_width="match_parent" android:layout_height="360dp"
    EMVideoView:defaultControlsEnabled="true"/>

<android.support.design.widget.TabLayout
    android:id="@+id/nested_tabs" android:layout_below="@+id/video_play_activity_video_view"
    android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
    app:tabMode="fixed" app:tabGravity="fill"/>

<FrameLayout android:id="@+id/fl_nested_tabs_container" android:layout_below="@+id/nested_tabs"
    android:layout_width="match_parent" android:layout_height="wrap_content"/>

以及我更改选项卡的代码:

@Override
public void onTabSelected(TabLayout.Tab tab) {
    if (isCommentsFragmentSelected) {
        isCommentsFragmentSelected = false;
        getChildFragmentManager()
                .beginTransaction()
                .replace(R.id.fl_nested_tabs_container, PollsFragment.newInstance())
                .commit();
    } else {
        isCommentsFragmentSelected = true;
        getChildFragmentManager()
                .beginTransaction()
                .replace(R.id.fl_nested_tabs_container, CommentsFragment.newInstance())
                .commit();
    }

}

在清单文件中的应用程序标签下使用此属性。

 android:hardwareAccelerated="true"

我还使用ViewPager在三个标签布局中使用嵌套片段。 设置屏幕外页面限制解决了我的慢速加载问题。

viewPager.setOffscreenPageLimit(2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM