- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用带有 3 个选项卡的 TabLayout。我自定义了标签的 View ,因此,我需要删除标签下的以下行(屏幕截图不是来 self 的应用程序):
我不使用 TabHost 或 TabWidget,因此我不能使用 setStripEnabled(false)
。将背景设置为透明也不会改变任何内容。
这是我的 xml:
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:padding="4dip"
android:layout_above="@+id/bottomcontent3"
android:gravity="center_horizontal"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.TabLayout
android:id="@+id/comtabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:tabPaddingStart="0dp"
app:tabPaddingEnd="0dp"
app:tabMode="fixed"
app:tabGravity="fill"
android:background="@android:color/white" />
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/compager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
</android.support.design.widget.AppBarLayout>
我找到的所有答案都是使用 TabHost
、TabWidget
。在我的例子中,我使用了一个 TabLayout
和三个 Tab
。在这种情况下如何删除这条线?非常感谢。
EDIT 由于某些原因,我的代码无法解析 TabLayout 中的某些方法。有我用的java代码:
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.comtabs);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
// add tabs
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
RelativeLayout layout1 = (RelativeLayout) inflater.inflate(R.layout.communitytablayoutleft, container, false);
RelativeLayout layout2 = (RelativeLayout) inflater.inflate(R.layout.communitytablayout, container, false);
RelativeLayout layout3 = (RelativeLayout) inflater.inflate(R.layout.communitytablayoutright, container, false);
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
ViewPager pager = (ViewPager) view.findViewById(R.id.compager);
CommunityPagerFragment adapter = new CommunityPagerFragment(getChildFragmentManager());
pager.setAdapter(adapter);
tabLayout.setupWithViewPager(pager);
tabLayout.setOnTabSelectedListener(this);
((TextView)layout1.findViewById(R.id.tabtext)).setText(tabs[0]);
((TextView)layout2.findViewById(R.id.tabtext)).setText(tabs[1]);
((TextView)layout3.findViewById(R.id.tabtext)).setText(tabs[2]);
tabLayout.getTabAt(0).setCustomView(layout1);
tabLayout.getTabAt(1).setCustomView(layout2);
tabLayout.getTabAt(2).setCustomView(layout3);
//tabLayout.set
return view;
及其导入:
import android.support.design.widget.TabLayout;
最佳答案
正如两个答案所暗示的,关键是 tabIndicatorHeight
属性。
但是,由于某些原因,API 中的方法无法解决。在这种情况下,您必须直接从 xml 中修复此问题,这样:
app:tabIndicatorHeight="0dp"
在您的<android.support.design.widget.TabLayout>
布局。
举个例子:
<android.support.design.widget.TabLayout
android:id="@+id/comtabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:tabIndicatorHeight="0dp"
app:tabPaddingStart="0dp"
app:tabPaddingEnd="0dp"
app:tabMode="fixed"
app:tabGravity="fill"
android:background="@android:color/white" />
关于android - 为 TabLayout 移除当前 Tab 下的选择器行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388841/
我设法将 Google Maps API 合并到 TabLayout 中,但它有两个问题。一种是应用程序立即询问用户位置,一种是授予权限,但它不会显示新的更新位置。谁能帮帮我吗? 主要 Activit
我已将 tab_layout 放在屏幕底部。我希望它在向上滚动时隐藏并在向下滚动时重新出现。 我试过折叠工具栏布局,但没有用。这是我使用折叠工具栏布局后的代码。建议我一个新的方法,或者指出错误。或者告
是否可以在另一个tablayout 的选项卡内放置一个tablayout?为了更好地解释,我创建了下图。所需的滑动运动如图中所示。 我的主要 Activity XML
我有 viewpager,它有 4 个选项卡,用 tablayout 实现它。因为我想将字体更改为自定义字体,所以我使用了自定义选项卡布局。现在的问题是选定的选项卡文本颜色不会随 tabSelecte
我正在尝试从代码中设置文本大小,因为此选项不存在,有人知道如何实现此目的吗? 我知道可以通过样式实现,但我不能使用样式。 我也尝试过this例如,但它不起作用。 我已经部分成功(某些选项卡获得新的文本
我已经尝试过应该使它工作的解决方案(自定义样式): 文件夹res\values-v21\styles.xml: #3F51
当我开始一个新的选项卡式 Activity 时,我有这个生成的 XML 代码: 我到底应该如何改变它
您好,我已经搜索了实现上图中所示内容的可能方法,但找不到任何帮助。我想创建一个 TabLayout 和底部导航,这样 TabLayout 绑定(bind)到第一个底部图标,第二个底部图标绑定(bind
在我的应用程序中,我有带有两个选项卡的 TabLayout:秒表和计时器。当我在这两个选项卡之间切换并且计时器没有运行时,一切都很好。当我启动计时器时出现问题,指示器动画被延迟。下面的视频演示了此问题
无法解析 TabLayout。我几乎拥有作为解决方案提供的所有依赖项。项目构建了,但仍然无法解决。我正在使用 androidx,但我也尝试过使用 28。 依赖关系: implementation f
我正在使用 Android 设计库中的 TabLayout。我有多个选项卡,每个选项卡在被选择时都有一个操作。所以我有一个属性 startSelection,它执行 tabLayout.getTabA
我从一些设计支持库资源开始,特别是 TabLayout。 这是一个简单的 fragment ,但我无法填充我的 TabLayout, fragment 正常滑动,但我的 TabLayout 没有填充标
我制作了一个 TabLayout 并且工作正常,但我想禁用带有幻灯片的选项卡之间的更改,并使其仅通过单击选项卡名称来更改选项卡有办法做到吗? 最佳答案 只需使用 TabLayout 而不使用 View
在一个项目中,我们将 Material Design 组件的 TabLayout 与 ViewPager 结合使用。有 14 个选项卡,我们希望其中 7 个选项卡在 TabLayout 中一次可见。选
我有以下带有 TabLayout 和 2 个选项卡的 fragment 。每个选项卡都填充一个点来代表 viewpager 内的页面。 如何设置内部有点的 2 个选项卡之间的空间/填充/边距? 我尝试
当我将 Tablayout 拖到布局中时,它卡在左上角。我使用的是android studio 3.6.1。我已经添加了实现 'com.google.android.material:material
更新:我将适配器类修改为以下内容,现在可以正常工作了: public class SectionsPagerAdapter extends FragmentPagerAdapter { R.strin
我在选项卡上方使用底部 TabLayout 和 ViewPager,下面列出了 XML: 当键盘出现时,整个 View 向上推,我只想隐藏底部的 TabLa
有什么方法可以在当前选择的选项卡上设置不同的字体(在 TabLayout 中)? 要使用自定义字体,我使用 Calligraphy,但我正在寻找任何方法来为当前选定的选项卡定义不同的字体。 最佳答案
我想在 app:tabMode="scrollable" 时集中 TabLayout 我的TabLayout 有了那个布局。像这样的 Tablayout(但所有选项卡都左对齐): 如果 app:ta
我是一名优秀的程序员,十分优秀!