TabLayout Отступ в Tabs
Появился неприятный отступ в Tabs. Как его убрать?
Код Java файла
package com.example.admin1.bottomtabexample.Menu_Item;
import android.os.Bundle;
import com.example.admin1.bottomtabexample.PagerAdapter;
import com.example.admin1.bottomtabexample.R;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment1;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment2;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment3;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment4;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment5;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment6;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment7;
import com.example.admin1.bottomtabexample.Traders.TabsTraders.TabFragment8;
import com.google.android.material.tabs.TabLayout;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ItemOneFragmentTraders extends Fragment {
private TabLayout tabLayout;
private ViewPager viewPager;
public static ItemOneFragmentTraders newInstance() {
ItemOneFragmentTraders fragment = new ItemOneFragmentTraders();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view= inflater.inflate(R.layout.fragment_item_traders, container, false);
tabLayout=(TabLayout)view.findViewById(R.id.tab_layout);
viewPager=(ViewPager)view.findViewById(R.id.pager);
setupViewPager(viewPager);
tabLayout.setupWithViewPager(viewPager);
setupTabIcons();
return view;
}
private void setupViewPager(ViewPager viewPager) {
PagerAdapter adapter =
new PagerAdapter(getChildFragmentManager());
adapter.addFragment(new TabFragment1(), "Tab1");
adapter.addFragment(new TabFragment2(), "Tab2");
adapter.addFragment(new TabFragment3(), "Tab3");
adapter.addFragment(new TabFragment4(), "Tab4");
adapter.addFragment(new TabFragment5(), "Tab5");
adapter.addFragment(new TabFragment6(), "Tab6");
adapter.addFragment(new TabFragment7(), "Tab7");
adapter.addFragment(new TabFragment8(), "Tab8");
viewPager.setAdapter(adapter);
}
private void setupTabIcons() {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabPrapor =(TextView)view.findViewById(R.id.text);
tabPrapor.setText("Prapor");
tabLayout.getTabAt(0).setCustomView(tabPrapor);
View view1 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabTherapist =(TextView)view1.findViewById(R.id.text);
tabTherapist.setText("Therapist");
tabLayout.getTabAt(1).setCustomView(tabTherapist);
View view2 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabFence =(TextView)view2.findViewById(R.id.text);
tabFence.setText("Fence");
tabLayout.getTabAt(2).setCustomView(tabFence);
View view3 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabSkier =(TextView)view3.findViewById(R.id.text);
tabSkier.setText("Skier");
tabLayout.getTabAt(3).setCustomView(tabSkier);
View view4 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabPeacekeeper =(TextView)view4.findViewById(R.id.text);
tabPeacekeeper.setText("Peacekeeper");
tabLayout.getTabAt(4).setCustomView(tabPeacekeeper);
View view5 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabMechanic =(TextView)view5.findViewById(R.id.text);
tabMechanic.setText("Mechanic");
tabLayout.getTabAt(5).setCustomView(tabMechanic);
View view6 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabRagmen =(TextView)view6.findViewById(R.id.text);
tabRagmen.setText("Ragmen");
tabLayout.getTabAt(6).setCustomView(tabRagmen);
View view7 = LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab, null);
TextView tabJaeger =(TextView)view7.findViewById(R.id.text);
tabJaeger.setText("Jaeger");
tabLayout.getTabAt(7).setCustomView(tabJaeger);
}
}
Код Xml файла
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/main_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:elevation="6dp"
app:tabTextColor="#AF8F29"
android:outlineAmbientShadowColor="#AF8F29"
android:outlineSpotShadowColor="#AF8F29"
app:tabIndicatorColor="#AF8F29"
app:tabRippleColor="#80575039"
app:tabSelectedTextColor="#AF8F29"
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
app:tabMode="scrollable"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tab_layout"/>
</RelativeLayout>

