Giter Site home page Giter Site logo

HeaderView Issue about scrollable HOT 5 CLOSED

noties avatar noties commented on May 30, 2024
HeaderView Issue

from scrollable.

Comments (5)

noties avatar noties commented on May 30, 2024

Hey @aamirmsw

As I see the scroll distance is more or less equals to the Toolbar height, so I assume that you have autoMaxScroll parameter set to true and Toolbar is the first view inside ScrollableLayout in your XML layout. Can you confirm?

from scrollable.

aamirmsw avatar aamirmsw commented on May 30, 2024

See all ,Here is the both the file main activity and fragment file i have uploaded ,
i am using framelayout inside main activity and adding fragment in this framelayout which contains "ru.noties.scrollable.ScrollableLayout" as a parent layout in fragment. The 'scrollable_maxScroll' size is 100dp ,more Toolbar is not firstview inside the ScrollableLayout.

Here is a xml fragment file
fragment_rewards.txt

Here is main activity xml file

activity_main.txt

from scrollable.

noties avatar noties commented on May 30, 2024

Well, I see that you have specified scrollable_maxScroll="100dp" it means that ScrollableLayout will scroll exactly 100dp. If you want to completely hide header, you must provide it's exact size via maxScroll attribute. If you not know the size of your header beforehand, you can use scrollable_autoMaxScroll="true" attribute that will automatically set scroll distance as the height of the first view

from scrollable.

aamirmsw avatar aamirmsw commented on May 30, 2024

I don't want to hide complete header ,just i want to scroll half of the header and the size of view inside the header will increase and decrease accordingly scroll up/scroll down ,but here what happens , when i set scrollable_maxScroll="100dp" it scrolls half of header but header goes inside of the toolbar.

from scrollable.

noties avatar noties commented on May 30, 2024

Well, the header is not going inside the toolbar, it just scrolls. If you need custom handling of a scroll state, then you have to implement your logic in Java code, for example:

scrollableLayout.addOnScrollChangedListener(new OnScrollChangedListener() {
    @Override
    public void onScrollChanged(int y, int oldY, int maxY) {

        // `ratio` of current scroll state (from 0.0 to 1.0)
        // 0.0 - means fully expanded
        // 1.0 - means fully collapsed
        final float ratio = (float) y / maxY;

        // this will scale down the header when `collapsed` (but no less than half of original height)
        headerContent.setScaleX(Math.max(.5F, ratio));
        headerContent.setScaleY(Math.max(.5F, ratio));
    }
});

Basically you can do anything with your header there

from scrollable.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.