This example provided below shows how to create a simple scrollable TabLayout and add a TabLayout.OnTabSelectedListener to it in Sketchware.
1. In VIEW area of
main.xml add a TextView textview1.
2. Switch On AppCompat and design.
3. In
onCreate event, use an add source directly block and put following codes.
// Create a TabLayout (tabLayout)
com.google.android.material.tabs.TabLayout tabLayout = new com.google.android.material.tabs.TabLayout(this);// Make TabLayout scrollable
tabLayout.setTabMode(com.google.android.material.tabs.TabLayout.MODE_SCROLLABLE);// Add Tabs to the TabLayout
tabLayout.addTab(tabLayout.newTab().setText("Sunday")); tabLayout.addTab(tabLayout.newTab().setText("Monday")); tabLayout.addTab(tabLayout.newTab().setText("Tuesday"));tabLayout.addTab(tabLayout.newTab().setText("Wednesday")); tabLayout.addTab(tabLayout.newTab().setText("Thursday")); tabLayout.addTab(tabLayout.newTab().setText("Friday"));tabLayout.addTab(tabLayout.newTab().setText("Saturday"));// Add TabLayout to AppBarLayout
((com.google.android.material.appbar.AppBarLayout)_toolbar.getParent()).addView(tabLayout);// Set text of textview1
textview1.setText(tabLayout.getTabAt(0).getText().toString());// Add OnTabSelectedListener to the TabLayout
tabLayout.addOnTabSelectedListener(new com.google.android.material.tabs.TabLayout.OnTabSelectedListener(){@Overridepublic void onTabSelected(com.google.android.material.tabs.TabLayout.Tab tab){textview1.setText(tab.getText().toString()); }@Overridepublic void onTabReselected(com.google.android.material.tabs.TabLayout.Tab tab){ }@Overridepublic void onTabUnselected(com.google.android.material.tabs.TabLayout.Tab tab){ }});4. Save and run the project.