Example usage for android.support.v4.widget NestedScrollView setFillViewport

List of usage examples for android.support.v4.widget NestedScrollView setFillViewport

Introduction

In this page you can find the example usage for android.support.v4.widget NestedScrollView setFillViewport.

Prototype

public void setFillViewport(boolean paramBoolean) 

Source Link

Usage

From source file:saschpe.birthdays.activity.HelpActivity.java

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);

    // Set up toolbar
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//from   ww w . j  a va  2s.c om
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setTitle(null);
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    // Set up fragment pager adapter
    FragmentListPagerAdapter pagerAdapter = new FragmentListPagerAdapter(getSupportFragmentManager());
    pagerAdapter.addFragment(new SocialFragment(), getString(R.string.social));
    pagerAdapter.addFragment(new OpenSourceLicensesFragment(), getString(R.string.open_source_licenses));

    // Set up nested scrollview
    NestedScrollView scrollView = (NestedScrollView) findViewById(R.id.nested_scroll);
    scrollView.setFillViewport(true);

    // Set up view pager
    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    viewPager.setAdapter(pagerAdapter);

    // Set up  tab layout
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.setTabMode(TabLayout.MODE_FIXED);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:saschpe.birthdays.activity.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Set up toolbar
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*from  w  w  w . ja v a 2 s.co  m*/

    coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinator_layout);
    calendarSyncHandler = new CalendarSyncHandler(this);

    // Set up fragment pager adapter
    ViewPagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    pagerAdapter.addFragment(new BirthdaysFragment(), getString(R.string.birthdays));
    pagerAdapter.addFragment(new SourcesFragment(), getString(R.string.sources));

    // Set up nested scrollview
    NestedScrollView scrollView = (NestedScrollView) findViewById(R.id.nested_scroll);
    scrollView.setFillViewport(true);

    // Set up view pager
    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    viewPager.setAdapter(pagerAdapter);
    if (PreferencesHelper.getFirstRun(this)) {
        viewPager.setCurrentItem(1); // Only show setup on first run
    }

    // Set up  tab layout
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    tabLayout.setTabMode(TabLayout.MODE_FIXED);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:com.concavenp.artistrymuse.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    // If the application has not run before then initialize the preference settings with default values
    if (savedInstanceState == null) {

        // These are the "general" preferences (its all this app has)
        PreferenceManager.setDefaultValues(this, R.xml.pref_general, false);

    }/*  w w  w  .ja  v  a2s.  c  o m*/

    // Force the scroll view to fill the area, dunno why this is not the default.
    NestedScrollView scrollView = findViewById(R.id.nest_scrollview);
    scrollView.setFillViewport(true);

    // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = findViewById(R.id.viewpager);
    mFragmentAdapter = new ArtistryFragmentPagerAdapter(this, getSupportFragmentManager());
    viewPager.setAdapter(mFragmentAdapter);
    viewPager.setOffscreenPageLimit(mFragmentAdapter.getCount());
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // Do nothing
        }

        @Override
        public void onPageSelected(int position) {

            // Save off the tab position
            tabPosition = position;

            // Perform animations (if needed)
            animateFab(position);

            // Close the keyboard if it is open
            View view = getCurrentFocus();
            if (view != null) {
                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
            }

        }

        @Override
        public void onPageScrollStateChanged(int state) {
            // Do nothing
        }
    });

    // Give the TabLayout the ViewPager
    tabLayout = findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            animateFab(tab.getPosition());
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
            // Do nothing
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            // Do nothing
        }
    });

    // Setup the support for creating a menu (ActionBar functionality)
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    // Setup the FAB for creating a new user project (only visible in the gallery tab)
    fabCreateProject = findViewById(R.id.fabCreateProject);
    fabCreateProject.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            // Notify 'this' of the Create New Project selection
            onInteractionSelection(null, null, StorageDataType.PROJECTS, UserInteractionType.EDIT);

        }
    });

    // Logon button
    Button loginButton = findViewById(R.id.login_button);
    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            onLoginInteraction();

        }
    });

    // Default will be hidden
    fabCreateProject.hide();

    // Save off the flipper for use in deciding which view to show
    mFlipper = findViewById(R.id.activity_main_ViewFlipper);

    // Set the flip view accordingly
    checkLoginFlipState();

    // Start the sign-in activity if nobody is logged in yet
    if (getUid().isEmpty()) {

        onLoginInteraction();

    }

}