草庐IT

ViewPager2+TabLayout

全部标签

android - Tabs + ViewPager + FragmentStatePagerAdapter - 如何删除 fragment ?

我正在使用“Tabs+Swipe”项目,但我很难删除fragment。我正在做的步骤:从数据库中删除标签从FragmentStatePagerAdapter数据源中删除选项卡从actionBar中删除选项卡。使用SupportFragmentManager删除fragment。问题:执行删除后,出于某种原因,我仍然可以向右滚动并看到一个空fragment。我无法选择它,它只是反弹回来。看起来该fragment并未被删除,而是将其位置从左侧更改为标签。我的适配器:publicclassSectionsPagerAdapterextendsFragmentStatePagerAdapter

android - 使用 ViewPager 时 Fragment.setUserVisibleHint() 中的 NPE

我对此一头雾水。我在我的ViewPager中手动切换选项卡。我的Activity中有这段代码:@OverridepublicvoidonBackPressed(){if(childFragmentStack.empty()){//GotothedevicesscreenIntentintent=newIntent(this,SelectDeviceActivity.class);startActivity(intent);}else{Fragmentfragment=childFragmentStack.pop();if(fragment==null){return;}processi

android - 在 Scrollview 中使用 FragmentStatePagerAdapter、Viewpager 的问题

我正在使用:包含以编程方式添加的fragment的activity布局。父fragment有FragmentStatePagerAdapter和View分页器,所有内容都在ScrollView中。Viewpager充满了一些具有Recyclerview的子fragment。问题是:Viewpagerfragment有一个列表,所以我必须以编程方式设置父Viewpager高度。但我不能那样做。为此,我使用了viewpager.getLayoutParams().height=20000;viewpager.requestLayout();`和ViewGroup.LayoutParamsp

Android:垂直viewpager中的RecyclerView

我想在垂直viewpager中实现recyclerview。我当前的布局如下所示VerticalViewpager-Fragment1-ImageView-Fragment2-RecyclerView如果我从Fragment1滑动到Fragment2,一切正常。我可以在回收站View中上下滚动。如果我尝试滑动/滚动回Fragment1,就会出现问题。如果用户滚动到recyclerview的顶部,我想将下一个“Up”-Scroll事件转发到垂直viewpager。我已经尝试覆盖onInterceptTouchEvent方法,但遗憾的是仍然没有成功。有什么想法吗?感谢您的帮助:)

android - 带有 WebView 的 ViewPager 允许滑动和不允许滚动 WebView

我正在使用ViewPager和WebView将HTML内容呈现为电子书。在ViewPager的某些页面上,我允许TouchEvent由WebView处理,在某些页面上,我让ViewPager通过覆盖自行处理TouchEventViewPager中的>onInterceptTouchEvent方法(有些页面有TextViews和Buttons而没有WebView第一个和最后一页)。这是相同的代码-@OverridepublicbooleanonInterceptTouchEvent(MotionEventev){if(getCurrentItem()==0||getCurrentItem

android - Viewpager - 尝试处理 catch 但指针索引超出范围

我收到以下异常Exceptionjava.lang.IllegalArgumentException:pointerIndexoutofrangeandroid.view.MotionEvent.nativeGetAxisValue(MotionEvent.java)android.view.MotionEvent.getX(MotionEvent.java:2141)android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:2092)android.view.ViewGroup.dispatchTou

android - 在 viewpager 中检测触摸/点击事件

我是android开发的新手,目前我正在使用viewpager,试图了解如何处理触摸/点击事件。我整个上午都在寻找这个问题的答案,但似乎找不到任何对我有帮助的东西。基本上我有一个包含5个fragment的viewpager,它们都使用相同的布局。我想要做的就是能够检测到静止View上何时有点击/触摸(我不希望在拖动View时发生任何检测)。据我所知,ViewPager默认拦截所有触摸事件似乎存在问题。我相信这可以通过使用来处理:myPager.requestDisallowInterceptTouchEvent(true);起初我涉足OnTouchListener并尝试记录是否曾经点击

android - 在 Android 设计库中使用 TabLayout 的带有图标的选项卡

我正在尝试使用android设计库中的新TabLayout来创建仅包含图标的应用栏。像这样:我如何使用新的TabLayoutAndroid设计库来做到这一点。是否有一个简单的解决方案,或者我必须只使用setCustomView。我试图避免使用它。因为我没有得到像上图这样的图标的色调。我试着这样写:tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ic_dashboard))但当我选择标签时,图标仍然保持相同的颜色 最佳答案 您必须为图标创建一个选择器。例如:

java - 我如何在 android 中使用 viewpager 创建动态选项卡?

解释:假设,我有多个类别来self的REST。我不知道有多少类别可能是5,7或有时是2等。我想用viewpager将所有类别放在我的选项卡上。我想根据类别大小创建一个选项卡。让我们看看例如假设在我的REST响应中只有2个类别,它只创建两个选项卡。如果它有5个类别,则有5个标签,依此类推。这是创建标签的示例测试示例。MainActivity.javapublicclassMainActivityextendsAppCompatActivity{TabLayouttabLayout;ViewPagerviewPager;Toolbartoolbar;@Overrideprotectedvo

android - BottomSheetDialogFragment 中的 ViewPager

我正在尝试在BottomSheetDialogFragment中设置一个viewpager,但结果始终相同:java.lang.IllegalStateException:Fragmentdoesnothaveaview设置对话框代码:@OverridepublicvoidsetupDialog(Dialogdialog,intstyle){Log.d(TAG,"setupDialog");super.setupDialog(dialog,style);Viewroot=View.inflate(getContext(),R.layout.fragment_daily_detail,n