当前位置: 首页 > 知识库问答 >
问题:

ViewPager视图可见性问题

柴赞
2023-03-14

我有一个ViewPager与3片段。它们中的每一个都包含相同的视图,并且当片段对用户可见时,视图会动画。我重写setUserVisibleHint启动动画。当我滑动到片段时,视图仍然存在一秒钟,消失,然后开始动画。当视图不可见时,我想完全删除它们,当滑动到片段时,它们变得可见,动画开始。基本上,当参数为false时,我试图将它们隐藏在setUserVisibleHint中。这没什么用。即使片段不可见,视图仍然可见。

共有1个答案

班思源
2023-03-14

试试这个,

您应该将ViewPager与TableLayout一起使用,这样在这种情况下就不会出现此类问题。。。

参考以下链接,

public class ViewPagerAdapter extends FragmentStatePagerAdapter {

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

    @Override
    public Fragment getItem(int position) {
        return new TabFragment();    // Which Fragment should be dislpayed by the viewpager for the given position
                                    // In my case we are showing up only one fragment in all the three tabs so we are
                                    // not worrying about the position and just returning the TabFragment
    }

    @Override
    public int getCount() {
        return 3;           // As there are only 3 Tabs
    }

}

http://www.android4devs.com/2015/12/tab-layout-material-design-support.html

我希望它能帮助你...

 类似资料:
  • 我所拥有的 我不能使用onResume(),因为左边和右边的片段已经创建了。我不能使用setUserVisibilityHint(),因为它是在onCreateView()之前调用的,所以视图还没有准备好。 那么,当某个特定片段对用户可见时,应该采用什么方法来动画视图呢?

  • 我有一个布局,即MotionLayout,它必须为我定义了motionscene约束集开始和结束的FrameLayouts。并且它们是正确的动画。 然后,在这个动画框架布局下,我添加了两个文本视图,在单击时,我尝试隐藏一个,显示另一个,但两个都保持可见 重写有趣的onViewCreated(View:View,SavedInstanceState:Bundle?){super.onviewcrea

  • 1.可视化埋点与代码埋点的关系 二者只是两种不同的埋点方式,最终的数据存储和分析载体是事件。 即同一个事件,可以同时通过可视化埋点和代码埋点来采集数据,会根据事件名称自动判定。 2.为什么不能通过可视化方式 定义两个同名的事件? 在创建事件(由可视化采集)的过程中,可以在页面中任何元素上圈选定义事件。 而事件名称是用来标识和区分事件的唯一标识,我们认为通过可视化定义的事件如果重名,将意味着定义和统

  • 我有一个,希望在用户滚动时设置文本并更改的可见性。在用户停止滚动后,应该显示一秒钟,然后停止。为此,我有一个。我的代码如下所示: 代码运行得很好,我只是在想,如果我不应该在中做那么多事情,因为旧的手机可能会有这样的问题。的问题是,即使不需要也会调用它。

  • 问题内容: 我有一个图像按钮。我使它不可见。但是不会触发onClick事件,这会使按钮可见。该按钮最初应该在5秒钟内可见,然后变为不可见,如果我单击该按钮,则再次可见。 问题答案: 您试图单击一个不可见的按钮?尝试使用带有空白可绘制对象的可见按钮,即没有背景或src属性。 单击它时,通过插入所需的可绘制对象来动态更改源属性。 这肯定会使其可点击。

  • 尝试使用自定义变量设置的可见性,但发生错误:。是否可以使用数据绑定设置视图可见性?多谢了。