草庐IT

ViewPager2+TabLayout

全部标签

android - 从 getItemPosition 更新 ViewPager 中的 fragment

我有一个屏幕,其中包含来自设计支持库的新TabLayout。我还有一个用于显示fragment的ViewPager。此fragment根据选择的选项卡显示不同的View列表。应用程序收到对网络调用的响应,我的Activity使用响应返回的数据更新属于ViewPager的FragmentPagerAdapter,在我的例子中这是3个列表。在我的ViewPager中,我覆盖了onPageChangeListener()以检测何时选择了页面,然后我使用新的选项卡位置调用我的FragmentPagerAdapter。我还调用了notifyDataSet()以重绘View。我覆盖了getItem

android - 在 ViewPager 中的 Webview 上进行 Espresso 测试

我有一个使用ViewPager的Android应用程序,View寻呼机中的每个fragment都有自己的WebView。我能够编写测试用例来检查ViewPager上的导航。但是我如何测试作为View寻呼机第一个子节点的webview中的div是否断言提供的字符串?onWebView().withElement(findElement(Locator.ID,"desgination")).check(webMatches(getText(),containsString("Doctor")));这个扔android.support.test.espresso.AmbiguousViewM

android - 在抽屉导航内处理 ViewPager 滑动

我在NavigationDrawer中使用ViewPager,当我想滑动到ViewPager中的下一个选项卡时遇到问题。在打开抽屉导航的方向滑动有效,但在关闭抽屉导航的方向滑动无效。这意味着我通常可以向“右”方向滑动到ViewPager页面,但是当我想向“左”滑动时,NavigationDrawer会拦截触摸事件并自行关闭。如果用户在没有水平滚动的内容上滑动,我仍然希望能够关闭抽屉导航。我怎样才能完成这样的事情?谢谢。 最佳答案 使用View.requestDisallowInterceptTouchEvent(true);当你不想

Android - ViewPager 仅翻转布局而不是 fragment

Android上是否有一种无需使用fragment即可在不同布局之间切换的简单方法。我的View是静态的(那里什么都没有发生)但是出于本地化目的,我们不会使用图像,所以我会选择布局解决方案。如果有一个展示此技术的好例子,我将不胜感激。编辑:这是基于以下答案的完整工作代码:publicclassLayoutPagerAdapter:PagerAdapter{Contextm_context;readonlyint[]m_slideLayoutResourceIds;publicLayoutPagerAdapter(Contextcontext,int[]slideLayoutResour

单击时,Android TabLayout 不会更改选项卡( fragment )

关于TabLayout,当我向左或向右滑动时,下一个选项卡会膨胀-fragment会正确显示-但是,当我单击选项卡标题时,它不会自动更改为正确的fragment。这是否必须手动实现?似乎有点奇怪,因为默认情况下滑动是有效的,所以点击也应该如此。 最佳答案 您可以实现onTabSelectedListener并使用您的viewPager来更改fragment。例子:tabLayout.setOnTabSelectedListener(newTabLayout.OnTabSelectedListener(){@Overridepubli

java - 如何在 DialogFragment 中获取(或模拟)ViewPager?

我想要一个包含几页的dialogFragment来为我的应用输入一些设置。当我使用AlertDialog.Builder时,我得到一个IllegalStateException说“Fragment没有View”,这让我很困惑(堆栈也很无用)。我可以获得一个与其中的ViewPager一起工作的弹出窗口,完全按照我想要的方式执行,但它没有我想要的按钮。我真的很喜欢默认AlertDialog的外观,所以我最好尽可能使用它(出于一致性原因)。如果不是,我可以制作一个看起来完全一样的自定义对话框。那么,如何让ViewPager在AlertDialog/dialogFragment(或类似的)中工

java - 从 Activity 访问 ViewPager Fragment 方法

这是我的场景:我的Activity中有ViewPager,它承载6个fragment。我通过用手指滑动来禁用分页,所以每当我想滑动时,我都会使用相关按钮和:viewPager.setCurrentItem(viewPager.getCurrentItem()+1,true);在滑动的每个fragment中(滑动完成后)我想向我的服务器发送一个GET请求并获取一些数据并将其显示在该fragment中。为此:第一种方法:我在我的fragment中使用了这段代码,它在fragment可见时立即运行:@OverridepublicvoidsetUserVisibleHint(booleanis

Android TabLayout 选中的tab背景

真的没有简单的方法来使用TabLayout并能够设置选项卡的颜色(选中,未选中)吗?就像选中的标签背景使用colorPrimary,未选中的标签使用colorPrimaryDark之类的?我在网上搜索过this和this以及更多。我可以使用解决方案1更改背景颜色,但现在指示器丢失了,我想要它回来。这不是很难做到..第一个链接的解决方法:@drawable/tab_background//tab_background回答:@drawable/tab_background@color/colorAccent3dp 最佳答案 风格改变@d

android - 如何在横向方向上组合工具栏和 TabLayout?

在横向模式下,如何将工具栏和Tablayout结合起来,如youtube应用程序中所示?我似乎无法为此找到明确的答案。我当前的布局: 最佳答案 如上所述,Toolbar是一个ViewGroup,因此TabLayout可以作为其子项。 关于android-如何在横向方向上组合工具栏和TabLayout?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/38220159/

android - 使用自定义字体更改 Tablayout 的选定选项卡颜色

我正在使用Calligraphy应用自定义字体的库。TabLayout有问题,字体不适用。所以我必须使用以下代码手动设置它:mViewPager.setAdapter(pagerAdapter);tabLayout.setupWithViewPager(mViewPager);for(inti=0;i自定义选项卡View的XML文件View的XML:问题是选择的颜色和未选择的不适用,总是一样的颜色。 最佳答案 使用以下方法更改标签字体:protectedvoidchangeTabsFont(TabLayouttabLayout){L