Как изменить положение табикона по умолчанию? - PullRequest
0 голосов
/ 28 апреля 2018

Я добавил фрагмент заголовка и значок, как показано ниже. По умолчанию значки вкладок расположены сверху. Я хочу сохранить эти значки в левой части. Можно ли изменить положение в следующей структуре или мне нужен собственный код?

    // Add Fragments to adapter one by one
    adapter.addFragment(new Home_Screen(), "Home");
    adapter.addFragment(new YebformCover(), "Yeb");
    adapter.addFragment(new ServiceCover(), "Service");
    adapter.addFragment(new FeaturedCover(), "Feature");
    viewPager.setAdapter(adapter);

    TabLayout tabLayout = findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.getTabAt(1).setIcon(R.drawable.ic_action_home);
    tabLayout.getTabAt(2).setIcon(R.drawable.ic_action_school);
    tabLayout.getTabAt(3).setIcon(R.drawable.ic_action_development);
    tabLayout.getTabAt(4).setIcon(R.drawable.ic_action_plan);

1 Ответ

0 голосов
/ 29 апреля 2018

Вам необходимо установить customView на вкладки .

Извлечение setCustomView (View) , которое необходимо применить к вкладкам.

Создать файл пользовательского макета, накачать макет с помощью LayoutInflater и установить его на вкладки -

TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
tabOne.setText("Tab 1");
tabOne.setCompoundDrawablesWithIntrinsicBounds(R.drawable.your_icon, 0, 0, 0);
// Set layout to first tab
tabLayout.getTabAt(0).setCustomView(tabOne);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...