我正在使用Google设计库v22.2.0。我已经将TabLayout和ViewPager一起使用,并且对选项卡使用了自定义视图。

获取位置后,我必须更新自定义标签视图的标题。
这是我尝试对其进行更新的第一个选项:

tabLayout.getTabAt(position).setText("Location");


但这会删除“自定义视图”并设置普通文本。

我查看了TabLayout.Tab here的引用,发现有一个名为public View getCustomView()的函数。

在Studio中尝试过同样的事情,并说该功能不是公开的。

是否有人面临同样的问题。如果是,我应该在哪里报告?

最佳答案

我认为这是Android设计支持库上的错误,请检查here

只需更改gradle中的这一行

compile 'com.android.support:design:23.0.0'


并确保将compile和target sdk设置为23。

关于java - TabLayout.Tab的getCustomView()在设计库中不公开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32991227/

10-13 05:46