Giter Site home page Giter Site logo

If content is not clickable . How can we close drawer while clicking content. I want both content not clickable and close drawer when content is clicked :D about slidingrootnav HOT 5 OPEN

yarolegovich avatar yarolegovich commented on May 18, 2024
If content is not clickable . How can we close drawer while clicking content. I want both content not clickable and close drawer when content is clicked :D

from slidingrootnav.

Comments (5)

ShanmugarajMuthukani avatar ShanmugarajMuthukani commented on May 18, 2024 1

Close side drawer when pressing out side
Added below line in MainActivity :

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
var slidingRootNav: SlidingRootNav = = SlidingRootNavBuilder(this)
.withToolbarMenuToggle(toolbar)
.withMenuOpened(false)
.withContentClickableWhenMenuOpened(false)
.withSavedState(savedInstanceState)
.withMenuLayout(R.layout.menu_left_drawer)
.inject()
}
override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
slidingRootNav!!.closeMenu() //
return super.dispatchTouchEvent(ev)
}

from slidingrootnav.

mccccccmike avatar mccccccmike commented on May 18, 2024

please help,i have the same issue

from slidingrootnav.

skliba avatar skliba commented on May 18, 2024

@yarolegovich yeah, need the same behaviour implemented if possible. Would greately appreciate it.

To clarify, when the drawer is opened we don't want the content to fetch the clicks, we just want the click to close the drawer back. Like the normal navigation drawer behaviour.
Is that possible?

from slidingrootnav.

surindersinghbindra avatar surindersinghbindra commented on May 18, 2024

add these lines to
newRoot.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { newRoot.closeMenu(); } return true; } });
https://github.com/yarolegovich/SlidingRootNav/blob/master/library/src/main/java/com/yarolegovich/slidingrootnav/SlidingRootNav.java
line number 191 and make
.withContentClickableWhenMenuOpened(false)

from slidingrootnav.

riocallos avatar riocallos commented on May 18, 2024

Use this instead. The previous fix disabled the sliding gesture from the left side of the screen to open menu.

newRoot.setOnTouchListener(
new View.OnTouchListener() {
@OverRide public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
newRoot.closeMenu();
return true;
}
return false;
}
});

from slidingrootnav.

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.