android - SrollView in content of DrawerLayout prevents the drawer to be opened by swiping -
when put scrollview
content of drawerlayout
, nolonger able open drawer swiping side.
activity layout:
<android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- menu_main content view --> <framelayout android:id="@android:id/content" android:layout_width="match_parent" android:layout_height="match_parent"/> <!-- navigation drawer --> <listview android:name="com.gumtree.androidapp.drawerfragment" android:id="@+id/drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" /> </android.support.v4.widget.drawerlayout>
in activity's oncreate
add fragment has following layout:
<scrollview xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <imageview android:layout_height="160dp" android:layout_width="match_parent"/> <textview android:id="@+id/headline" android:layout_width="match_parent" android:layout_height="wrap_content" android:textsize="@dimen/headline_text_size" android:padding="@dimen/detail_text_padding" android:textisselectable="false"/> <textview android:id="@+id/description" android:layout_width="match_parent" android:layout_height="wrap_content" android:textsize="@dimen/description_text_size" android:padding="@dimen/detail_text_padding" android:textisselectable="false"/> </linearlayout> </scrollview>
without scrollview
works fine , able open drawer swiping side. when add scrollview
, stops working.
what solution this?
the problem here silly named id of framelayout
used content container of drawerlayout
. used system id (android.r.id.content
) caused content fragment put on top of other views - drawer.
it caused fragment's layout
overlap drawer , - related question - blocked drawer receiving touch events. touch events taken fragment's scrollview
.
conclusion: do not use system ids (android.r.*) where not needed.
i wanted nice , clean.. silly me :)
Comments
Post a Comment