How to stop Android navigation drawer from opening automatically? -
how stop navigation drawer in android app opening automatically?
it used work fine. out of sight @ first , able swiped visibility. needed title it. @ first listview. after modifying drawer xml (see below) give title above list view, began opening automatically. didn't add code my_nav_drawer.openonstartup().
<!-- navigation drawer --> <android.support.v4.widget.drawerlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- main content view --> <relativelayout 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" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:background="@drawable/ail_background_gradient" tools:context="com.allinlearning.assist_android.homescreenactivityfragment"> <imageview android:id="@+id/imgviewlogo" android:src="@drawable/ail_logo" android:layout_margin="10dp" android:layout_width="90dp" android:layout_height="90dp" android:scaletype="fitxy" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textappearance="?android:attr/textappearancelarge" android:text="all in learning" android:id="@+id/textviewlogo" android:layout_margin="10dp" android:layout_below="@+id/imgviewlogo" android:layout_centerhorizontal="true" android:textsize="@dimen/font_size26" android:textstyle="bold" /> <imagebutton android:id="@+id/imgbtngradeassessment" android:src="@drawable/grade_assessment" android:layout_width="100dp" android:layout_height="95dp" android:scaletype="fitxy" android:layout_centervertical="true" android:layout_toleftof="@+id/textviewgradeassessment" android:layout_tostartof="@+id/textviewgradeassessment" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textappearance="?android:attr/textappearancelarge" android:text="grade" android:id="@+id/textviewgradeassessment" android:textcolor="@color/white" android:textsize="@dimen/font_size28" android:layout_centervertical="true" android:layout_alignright="@+id/imgviewlogo" android:layout_alignend="@+id/imgviewlogo" /> <imagebutton android:id="@+id/imgbtnprivatedata" android:src="@drawable/two_clickers" android:layout_width="100dp" android:layout_height="95dp" android:scaletype="fitxy" android:layout_below="@+id/imgbtngradeassessment" android:layout_alignleft="@+id/imgbtngradeassessment" android:layout_alignstart="@+id/imgbtngradeassessment" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textappearance="?android:attr/textappearancelarge" android:text="private data" android:id="@+id/textviewprivatedata" android:textcolor="@color/white" android:textsize="@dimen/font_size28" android:layout_alignbottom="@+id/imgbtnprivatedata" android:layout_torightof="@+id/imgbtnprivatedata" android:layout_toendof="@+id/imgbtnprivatedata" android:layout_marginbottom="40dp" /> </relativelayout>
<textview android:layout_width="240dp" android:layout_height="wrap_content" android:textappearance="?android:attr/textappearancelarge" android:text="i title" android:id="@+id/tvdrawertitle" android:layout_margin="10dp" android:layout_centerhorizontal="true" android:textsize="@dimen/font_size26" android:textstyle="bold" android:textalignment="center" android:textcolor="@color/black" /> <listview android:id="@+id/lvdraweritems" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left" android:choicemode="singlechoice" android:divider="@android:color/transparent" android:dividerheight="0dp" android:background="@color/white" /> breaking news:
i've verified in xml above cause. reverted navigation drawer xml listview ...
<!-- navigation drawer --> <listview android:id="@+id/lvdraweritems" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="left" android:choicemode="singlechoice" android:divider="@android:color/transparent" android:dividerheight="0dp" android:background="@color/white" /> ... , no longer opens automatically. looks , works fine. goal add textview title without causing drawer open on startup.
it's not drawer opening automatically. it's drawerlayout isn't finding view use drawer, both of direct child views filling it. linearlayout meant drawer, being listed last, covering content view, appears drawer open.
drawerlayout determines views use drawers looking through direct children ones horizontal layout_gravity setting; i.e., left/right, or start/end. want attribute set on linearlayout, since it's acting drawer. in main layout, move android:layout_gravity="left" listview linearlayout.
Comments
Post a Comment