Articles of android tablayout

如何在TabLayout中设置图标大小?

这是我的代码: private TabLayout tabLayout; private int[] tabIcons = { R.mipmap.ic_compass, R.mipmap.ic_place, R.mipmap.ic_passport, R.mipmap.ic_setting }; … tabLayout.getTabAt(0).setIcon(tabIcons[0]); tabLayout.getTabAt(1).setIcon(tabIcons[1]); tabLayout.getTabAt(2).setIcon(tabIcons[2]); tabLayout.getTabAt(3).setIcon(tabIcons[3]); 图标大小根据图片大小而定。 我怎么能调整它?

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

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) […]

在3个选项卡上添加图像

我怎样才能添加图像到标签? 目前我能够将标签移动到底部,但不知道如何将LL Tab1 , LL Tab2 , LL Tab3为图标。我在正确的path上? 任何帮助将不胜感激。 xml代码 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="5dp" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" android:layout_weight="1" > <LinearLayout android:id="@+id/ll_tab1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> <LinearLayout android:id="@+id/ll_tab2" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> <LinearLayout android:id="@+id/ll_tab3" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> </FrameLayout> <TabWidget android:id="@android:id/tabs" android:background="@color/light_gray" […]

删除TabLayout的当前Tab下的select器行

我正在使用带有3个选项卡的TabLayout。 我自定义了我的选项卡的视图,因此,我需要删除我的选项卡下的以下行(截图不来自我的应用程序): 我不使用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> 我发现的所有答案都是使用TabWidget , TabWidget 。 在我的例子中,我使用了一个TabLayout和三个Tab 。 在这种情况下如何删除这条线? 非常感谢。 编辑由于某些原因,TabLayout中的某些方法无法在我的代码中parsing。 有我使用的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从Android中的代码更改选定的标签文本颜色?

我正在使用android.support.widget.TabLayout来制作一个标签视图,我想从代码(而不是从XML或通过样式)更改选定的标签文本颜色。 我怎样才能做到这一点 ?

TabLayout的Tabs不显示

我有一个主要的活动,其中包含一个片段,而该片段又承载一个TabLayout(与一个ViewPager)。 显示标签栏,不显示标签本身。 这里是我的主要活动中用于显示主机片段的代码: Fragment fragment = new BMITabsFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(Constants.BMI_TABS_FRAGMENT).commit(); 这是我的片段,它承载TabLayout,这是BMITabsFragment(SA): public class BMITabsFragment extends Fragment { … @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // Get the […]

在主题中定义TabLayout样式

我有两种不同风格的TabLayout在我的应用程序中: <style name="TabLayoutPower" parent="Widget.Design.TabLayout"> <item name="tabSelectedTextColor">@android:color/white</item> <item name="tabTextColor">@android:color/white</item> </style> <style name="TabLayoutFree" parent="Widget.Design.TabLayout"> <item name="tabSelectedTextColor">@android:color/black</item> <item name="tabTextColor">@android:color/black</item> </style> 我怎样才能定义一个主题的默认TabLayout样式? 我找不到任何信息应该使用哪个项目名称来构build我的主题。 我想添加TabLayout与我添加我的列表视图相同的方式: <style name="Free" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/black</item> <item name="colorPrimaryDark">@color/black</item> <item name="colorAccent">@color/main_red</item> <item name="android:windowBackground">@color/main_bg_light</item> <item name="android:listViewStyle">@style/MyListView</item> </style>

在android TabLayout中显示虚拟键盘

我使用TabLayout来显示不同的input法。 第一个选项卡包含button,第四个选项卡应显示embedded在此TabLayout中的标准键盘。 这里的截图应该是这样的: TabLayout工作到目前为止。 我试图用KeyboardView创build一个布局XML文件。 但该应用程序不显示键盘: <?xml version="1.0" encoding="utf-8"?> <android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboard" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> 如果我使用简单的Textview,应用程序将显示文本…所以TabLayout本身正在工作: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="This is a tab layout" android:id="@+id/textView" android:layout_centerVertical="true" android:layout_centerHorizontal="true" /> </RelativeLayout> 我的问题是如何创build一个简单的键盘,并显示在TabLayout内? 谢谢!

使用CoordinatorLayout隐藏工具栏,但在片段上使用RecyclerView

我有两个选项卡的活动。 每个选项卡都包含一个带有SwipeRefreshLayout和RecyclerView的片段。 在Activity中,我有一个带有AppBarLayout (带有Toolbar和TabLayout )和ViewPager 。 截图 现在,我想实现的是:当用户滚动片段时,工具栏,而不是标签,隐藏,就像在Play商店。 在我通过互联网阅读的例子中,布局非常简单:在同一个xml中的CoordinatorLayout有RecyclerView和Toolbar 。 然后,他们只是写: <android.support.v7.widget.RecyclerView android:id="@+id/rvToDoList" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> 和 <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> 所以,我不知道该怎么做。 我的XML是如下: 活动布局是: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main_drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/color_primary" app:layout_scrollFlags="scroll|enterAlways"/> <android.support.design.widget.TabLayout android:id="@+id/activity_main_tab_layout" […]

Android中的分页视图传呼机的单独后退导航

我想要的是。 在一个标签滑动菜单上下文中,我想要replace一个标签中的另一个片段,并维护标签菜单,也是当前标签。 当滑动到另一个选项卡,并返回到原来的,我想要显示最后一个片段。 例如,我有tab_a与Fragment_1 , tab_b与Fragment_4和tab_c与Fragment_7 。 现在我想在Fragment_1中打开一个Fragment_1的button,但是我想要能够滑动到tab_b和tab_c的片段。 而当我回到tab_a时,必须显示Fragment_2 。 MainActivity | | ContainerFragment | | |_ _ _ Tab A | |_ _ _ Fragment 1 | | | |_ _ _ Fragment 2 | | | |_ _ _ Fragment 3 | | | |_ _ _ … | |_ _ _ Tab […]