Articles of android tablayout

如何在屏幕底部设置android TabLayout?

我的问题是如何将新的android材质设计TabLayout设置在屏幕的底部,有点像Instagram的底部工具栏。 如果您从未见过Instagram的UI,请点击此处截图: 。 如果有更好的方法来解决这个问题,请随时在此处发布(如果可能的话,请附上代码示例),我将非常感激。 这是我的代码:activity_main.xml 我已经尝试过Stack Overflow社区建议的许多方法和解决方法,但似乎没有一个在android中使用这个新的tab选项。 我知道这个UI设计不符合Android设计指南,所以请不要评论它。 这个UI设计对我的应用程序的用户体验至关重要,我希望得到答案。 谢谢!

滚动选项卡中的片段时隐藏/显示工具栏

我在我的Android应用程序中添加了新的Toolbar , Tablayout和Viewpager 。 我为我的3个标签提供了碎片,并且工作正常。 但问题是,当我向上滚动我的工具栏时,不会隐藏。 我希望当我滚动我的片段时它应该隐藏。 还有一件事,我在片段中使用Webview。 我的代码如下。 MainActivity.Java public class MainActivity extends AppCompatActivity { TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupToolbar(); setupTablayout(); } private void setupToolbar() { // TODO Auto-generated method stub Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarsdfs); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true);} } private void setupTablayout() { […]

Android ViewPager和TabLayout无法快速运行

有TabLayout和ViewPager嵌套片段。 每个片段里面都有listview,所以他们可以一起打电话,现在我遇到了app处理速度慢的问题。 我尝试过一些像凌空图书馆这样的解决方案,但它对我不起作用。 更多我发布我的代码所以请指导我做到最好。 MainTabFragment.java public class MainTabFragment extends Fragment { public static int position_child_tab = 0, three_childs_tab_position = 0; static int count = -1; int position_tab = 0; Bundle args; MyTabLayout myTabLayout; public MainTabFragment() { // Required empty public constructor } /** * Use this factory method to create a new instance of * […]

使用工具栏+ TabLayout充气AppBarLayout

我目前在main.xml中有一个DrawerLayout。 有一个工具栏包装在AppBarLayout中,然后是一个简单的LinearLayout来交换片段。 我导航到的一个片段,我希望它包含一个ViewLager片段的TabLayout。 目前,我在片段的布局文件中都有这两个,但这会导致工具栏和TabLayout之间出现阴影,这是我不想要的。 我也不想使用setElevation(),因为它不适用于pre-Lollipop设备。 一个可能的解决方案是从我的片段中膨胀AppBarLayout,以便它同时包含工具栏+标签。 但是,我不确定如何做到这一点,所以任何帮助将不胜感激。 这是我的main.xml文件: 这是我的片段的xml文件:

TabLayout不使用ViewPager

我知道这里有一个相同的问题,但没有答案,所以我打算重新打开它。 我想实现一个tablayout因为它很简单,但所有的教程都涉及到viewpager。 这是输出 产量 我唯一想要的就是OnClickListener 如果我点击添加图标,它将覆盖“标签1”,如果我点击日历图标,它将翻转“标签2” 等等 简单吧? 我不知道为什么没有这个简单问题的参考 我已经在linearLayout中使用了3个ImageView和2个textview但是我想使用TabLayout,因为它会自动调整它是纵向还是横向。 如果不可能有人制作类似于仅使用xml自动调整的输出的布局? Main_activity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.add_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.calendar_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.group_live)); tabLayout.addTab(tabLayout.newTab().setText(“Send”)); tabLayout.addTab(tabLayout.newTab().setText(“Send & Post”)); } } activity_main.xml中

在TabLayout(材料设计)android中动态添加和删除选项卡

我有一个TabLayout,里面有ViewPager。 我需要在tablayout(材料设计)中动态添加和删除选项卡。 我可以动态添加选项卡,但在删除选项卡时,选项卡正在正确删除。 但是viewpager最后一项被删除了。 因此tab没有显示特定的片段。 仅供参考我使用了FragmentPagerAdapter。 我已按照本教程实现了这一点 https://androidbelieve.com/navigation-drawer-with-swipe-tabs-using-design-support-library public class TabFragment extends Fragment { public static TabLayout tabLayout; public static ViewPager viewPager; public static int int_items = 2; private MyNewsFragment mMyNewsFragment; private ArrayList mFragmentArrayList; private TabLayoutAdapter mTabLayoutAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mMyNewsFragment = new MyNewsFragment(); /** *Inflate tab_layout […]

如何在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()); […]