我实现了导航抽屉,它包含多个文本视图列表视图和编辑文本。当我运行它时,只有列表视图的滚动视图(我没有实现)。
这是我的代码。
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<LinearLayout
android:id="@+id/left_drawer"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_gravity="start"
android:background="#FFA500">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"></LinearLayout>
<LinearLayout
android:id="@+id/lin1"
android:layout_width="wrap_content"
android:layout_height="70dp"
android:orientation="horizontal">
<TextView
android:layout_width="10dp"
android:layout_height="10dp" />
<ImageView
android:id="@+id/profPic"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:src="@drawable/ic_prof"
android:adjustViewBounds="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<LinearLayout
android:layout_width="20dp"
android:layout_height="20dp"
android:orientation="horizontal"></LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="20dp"
android:layout_height="10dp"
android:orientation="horizontal"></LinearLayout>
<TextView
android:id="@+id/textName"
android:textSize="20px"
android:layout_weight="1"
android:text="Name"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"/>
<TextView
android:id="@+id/textTraveller"
android:textSize="12px"
android:text="Traveller"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textName"
android:textColor="#FFFFFF"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"></LinearLayout>
<View
android:id="@+id/line"
android:layout_width="280dp"
android:layout_height="2dp"
android:background="#FFFFFF"
android:layout_below="@+id/textTraveller"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"></LinearLayout>
<TextView
android:id="@+id/textRecentViewed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Viewed"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/profPic"
android:textColor="#FFFFFF"
android:textSize="12dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"></LinearLayout>
<TextView
android:id="@+id/textPlacesNearBy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Places Near By"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/textRecentViewed"
android:textColor="#FFFFFF"
android:textSize="15dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"></LinearLayout>
<ListView
android:id="@+id/slider_list"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:layout_below="@+id/textPlacesNearBy"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"></LinearLayout>
<EditText
android:id="@+id/EditTextLike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:hint="What do you like ?"
android:background="@drawable/shape2"
android:textColor="#000000"
android:layout_below="@+id/slider_list"
android:textSize="15dp">
</EditText>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"></LinearLayout>
</LinearLayout>
所以,我需要的是将滚动视图添加到我的导航抽屉中,并且我不需要列表视图中的鬼滚动视图。在互联网上尝试了几个例子,任何事情都没有正常工作。所以,这里我把代码放在没有任何滚动视图的地方。
有人请帮助我做到。谢谢:))
编辑
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<LinearLayout
android:id="@+id/left_drawer"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_gravity="start"
android:background="#FFA500">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<LinearLayout
android:id="@+id/lin1"
android:layout_width="wrap_content"
android:layout_height="70dp"
android:orientation="horizontal">
<TextView
android:layout_width="10dp"
android:layout_height="10dp" />
<ImageView
android:id="@+id/profPic"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:src="@drawable/ic_prof"
android:adjustViewBounds="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<LinearLayout
android:layout_width="20dp"
android:layout_height="20dp"
android:orientation="horizontal"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="20dp"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textName"
android:textSize="20px"
android:layout_weight="1"
android:text="Name"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"/>
<TextView
android:id="@+id/textTraveller"
android:textSize="12px"
android:text="Traveller"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textName"
android:textColor="#FFFFFF"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<View
android:id="@+id/line"
android:layout_width="280dp"
android:layout_height="2dp"
android:background="#FFFFFF"
android:layout_below="@+id/textTraveller"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textRecentViewed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Viewed"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/profPic"
android:textColor="#FFFFFF"
android:textSize="12dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textPlacesNearBy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Places Near By"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/textRecentViewed"
android:textColor="#FFFFFF"
android:textSize="15dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<!--Added these two parameters 4th & 5th-->
<ListView
android:id="@+id/slider_list"
android:layout_width="300dp"
android:layout_height="match_parent"
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true"
android:layout_gravity="start"
android:layout_below="@+id/textPlacesNearBy"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<EditText
android:id="@+id/EditTextLike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:hint="What do you like ?"
android:background="@drawable/shape2"
android:textColor="#000000"
android:layout_below="@+id/slider_list"
android:textSize="15dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
</LinearLayout>
<!--You didn't close drawer layout-->
你可以看到我的列表视图是如何因为这个内部滚动而切割的。我需要将其删除并向整个导航栏添加滚动视图
-Edit 2 -
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/bottom_container"
android:layout_below="@id/title"
android:fillViewport="false"
android:orientation="vertical"
android:padding="10dp">
<LinearLayout
android:id="@+id/left_drawer"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_gravity="start"
android:background="#FFA500"
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<LinearLayout
android:id="@+id/lin1"
android:layout_width="wrap_content"
android:layout_height="70dp"
android:orientation="horizontal">
<TextView
android:layout_width="10dp"
android:layout_height="10dp" />
<ImageView
android:id="@+id/profPic"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:src="@drawable/ic_prof"
android:adjustViewBounds="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<LinearLayout
android:layout_width="20dp"
android:layout_height="20dp"
android:orientation="horizontal"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="20dp"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textName"
android:textSize="20px"
android:layout_weight="1"
android:text="Name"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"/>
<TextView
android:id="@+id/textTraveller"
android:textSize="12px"
android:text="Traveller"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textName"
android:textColor="#FFFFFF"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<View
android:id="@+id/line"
android:layout_width="280dp"
android:layout_height="2dp"
android:background="#FFFFFF"
android:layout_below="@+id/textTraveller"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textRecentViewed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Viewed"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/profPic"
android:textColor="#FFFFFF"
android:textSize="12dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textPlacesNearBy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Places Near By"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/textRecentViewed"
android:textColor="#FFFFFF"
android:textSize="15dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<!--Added these two parameters 4th & 5th-->
<ListView
android:id="@+id/slider_list"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:layout_below="@+id/textPlacesNearBy"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<EditText
android:id="@+id/EditTextLike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:hint="What do you like ?"
android:background="@drawable/shape2"
android:textColor="#000000"
android:layout_below="@+id/slider_list"
android:textSize="15dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
</LinearLayout>
</ScrollView>
<!--You didn't close drawer layout-->
答案 0 :(得分:0)
试试这个:
<强> YourClassName.java 强>
package app.yakuzian.maestro.yakuzianslidingmenu;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
/**
* Created by Krishnavanshi on 19-11-2015.
*/
public class YourClassName extends AppCompatActivity {
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivityname);
list = (ListView) findViewById(R.id.slider_list);
scrollMyList();
}
// to set the scroll position to the bottom of the list.
private void scrollMyList() {
list.post(new Runnable() {
@Override
public void run() {
//to scroll list programatically
list.setSelection(list.getCount()-1);
}
});
}
}
<强> youractivity.xml 强>
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<LinearLayout
android:id="@+id/left_drawer"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_gravity="start"
android:background="#FFA500">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<LinearLayout
android:id="@+id/lin1"
android:layout_width="wrap_content"
android:layout_height="70dp"
android:orientation="horizontal">
<TextView
android:layout_width="10dp"
android:layout_height="10dp" />
<ImageView
android:id="@+id/profPic"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:src="@drawable/ic_prof"
android:adjustViewBounds="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
<LinearLayout
android:layout_width="20dp"
android:layout_height="20dp"
android:orientation="horizontal"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="20dp"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textName"
android:textSize="20px"
android:layout_weight="1"
android:text="Name"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"/>
<TextView
android:id="@+id/textTraveller"
android:textSize="12px"
android:text="Traveller"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textName"
android:textColor="#FFFFFF"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<View
android:id="@+id/line"
android:layout_width="280dp"
android:layout_height="2dp"
android:background="#FFFFFF"
android:layout_below="@+id/textTraveller"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textRecentViewed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Viewed"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/profPic"
android:textColor="#FFFFFF"
android:textSize="12dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<TextView
android:id="@+id/textPlacesNearBy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Places Near By"
android:layout_centerHorizontal="true"
android:typeface="serif"
android:layout_alignParentTop="true"
android:layout_below="@+id/textRecentViewed"
android:textColor="#FFFFFF"
android:textSize="15dp"
android:layout_marginLeft="12dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<!--Added these two parameters 4th & 5th-->
<ListView
android:id="@+id/slider_list"
android:layout_width="300dp"
android:layout_height="match_parent"
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true"
android:layout_gravity="start"
android:layout_below="@+id/textPlacesNearBy"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:layout_weight="1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
<EditText
android:id="@+id/EditTextLike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:hint="What do you like ?"
android:background="@drawable/shape2"
android:textColor="#000000"
android:layout_below="@+id/slider_list"
android:textSize="15dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"/>
</LinearLayout>
<!--You didn't close drawer layout-->
</android.support.v4.widget.DrawerLayout>