public class LoginRegister extends AppCompatActivity implements SignUpFragment.OnFragmentInteractionListener,SignInFragment.OnFragmentInteractionListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login_register);
    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout_signup);
    tabLayout.addTab(tabLayout.newTab().setText("Sign Up"));
    tabLayout.addTab(tabLayout.newTab().setText("Sign in"));
    tabLayout.setTabGravity(TabLayout.GraviTY_FILL);        
    final ViewPager pager =(ViewPager) findViewById(R.id.loginpager);
    final SigninPagerAdapter adapter = new SigninPagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount());
    pager.setAdapter(adapter);
    tabLayout.setonTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            pager.setCurrentItem(tab.getPosition());
        }
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
}
        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });

当我滑过片段时,标签的高光不会改变,但是当我触摸标签时它会正常工作.当我触摸它们时,标签指示器从左向右滑动很好,标签的字体颜色也会突出显示.
我认为问题在于这段代码

pager.addOnPagechangelistener(new ViewPager.OnPagechangelistener() {
        @Override
        public void onPageScrolled(int position,float positionOffset,int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {


        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

}


@Override
public void onFragmentInteraction(Uri uri) {

}
}

我该怎么做才能突出显示当前标签…

解决方法

我找到了解决办法.
tabLayout.setupWithViewPager(pager);

这种方法很容易设置一切.

当我在片段之间滑动时,android-tabindicator不会在tablayout中从一个选项卡滑动到另一个选项卡.字体的突出显示也没有改变的更多相关文章

  1. 选项卡图标和文本均使用android设计支持库

    解决方法你是什么意思未被选中.你能分享一下你想要达到的目标以及你现在所处的位置.我不推荐你的做法.它做了很多不需要的东西来解决你的问题.我建议使用TabLayout类中的图标和文本,只需设置图标和文本.或者,如果需要,甚至是自定义布局,但使用TabLayout中的text1和图标.这样做有什么问题吗?

  2. 如何在TabLayout android中的活动中获取tab click事件

    这是我的活动中onCreate函数的实现.我需要动态创建标签.为简单起见,我制作了两个标签.我想在点击选项卡时更改编辑文本值.editText处于同一活动中.如何在活动中获得Tabclick事件?

  3. android – 在两个选项卡之间共享ViewPager

    我尝试了很多种方式来分享viewpager但是失败了.请给我一个想法解决方法首先,这是针对谷歌材料指南.你可以阅读它here.最近我有一个自定义的TabLayout设计工作,我有红色的所有TabLayout代码.这与设计支持库无关.反思是一种选择,但是你需要做很多工作,最后它并不是你所需要的,因为设计支持库并不是为此而设计的.我还想这样做,你应该考虑创建一个自定义TabLayout.

  4. android – 使TabLayout文本变为粗体

    我正在使用Android设计支持库中的TabLayout并想要设置其文本样式(标题).特别是大胆.如何在XML中实现这一点?解决方法首先,必须将其添加到styles.xml:即使您不想更改文本大小,也必须将其包含在样式中,否则不会显示任何内容.然后必须使用app:tabTextAppearance而不是style属性将样式应用于TabLayout!要启用allcaps,您可以将以下内容添加到TabLayoutTextStyle:

  5. android – 获取TabLayout选项卡的textview

    我想以编程方式更改选项卡的textview.有没有办法做到这一点?解决方法这是有效的解决方案只需将最后一个索引零改为一,现在上面的代码就可以了删除了崩溃

  6. android – 禁用Tablayout上的材质波纹

    我正在尝试删除TabLayout选项卡上的材质波纹效果.我想知道是否可以这样做?我已经尝试将stateListAnimator设置为null但它仍然无效解决方法尝试更改背景,例如,使用android的透明色.

  7. 切换片段后,Android TabLayout不再显示内容

    我在我的项目中使用导航抽屉,里面有5个片段.在一个片段中,我在设计支持库中引入了TabLayout,其中包括2个片段.一切正常,除非我离开具有TabLayout的片段并切换回它,所有内容都消失了.在TabLayout的每个片段中,我有一个带有ListView的SwipeRefreshLayout,它们都不会在切换时显示任何内容.我也注意到TabLayout开始表现得很奇怪.奇怪的是我的意思是白色指示器开始跳跃,你能够将它仍然保持在两个标签的中间……

  8. 当我在片段之间滑动时,android-tabindicator不会在tablayout中从一个选项卡滑动到另一个选项卡.字体的突出显示也没有改变

    当我滑过片段时,标签的高光不会改变,但是当我触摸标签时它会正常工作.当我触摸它们时,标签指示器从左向右滑动很好,标签的字体颜色也会突出显示.我认为问题在于这段代码我该怎么做才能突出显示当前标签…解决方法我找到了解决办法.这种方法很容易设置一切.

  9. android-viewpager – android中心在tablayout中对齐选定的选项卡

    我正在使用android支持设计tablayout.这是我的代码:我的问题是标签总是左对齐.但是,我想将选定的选项卡居中.有没有办法做到这一点?谢谢.解决方法我看了一下TabLayout,tabContentStart只为其第一个孩子设置了填充–>SlidingTabStrip,所以我在两边手动设置:TabLayout的第一个0索引子项是SlidingTabStrip.

  10. android – FragmentManager在使用方法setOffscreenPageLimit()后已经在执行事务

    我有一个带有多个片段的导航抽屉,其中一个是带有两个recyclerview片段的tablayout,在导航抽屉片段之间切换后,RecyclerView项目消失了,我找到了一个解决方案,我需要使用方法setoffscreenPageLimit()和ViewPager但它给了我问题标题中提到的错误这是我的logcat这是标签布局片段代码解决方法我遇到了类似的问题,经过几个小时的研究,我发现了这个问题.

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部