2014-08-28 43 views
1

我试图滚动linearlayout内的一些内容和外部布局是相关布局,其中包括一个头和底部的菜单。如何使LinearLayout内容滚动?

如何让它滚动?

这是我目前的布局。但是在滚动linearlayout部分时没有任何反应。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/white"> 

<include layout="@layout/header_guide" 
    android:id="@+id/GuideHeaderInclude" 
    android:layout_alignParentTop="true" 
    /> 
<ScrollView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_below="@id/GuideHeaderInclude" 
android:isScrollContainer="true" 
> 
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:id="@+id/GuideContentHolder"> 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/guidecard" 
    android:layout_gravity="center_horizontal"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideRegCardHeader" 
    android:layout_gravity="center_horizontal" 
    style="@style/OnlineAboutHeaderStyle" 
    /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideRegCardText" 
    style="@style/OnlineAboutTextStyle" 
    /> 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/guidemap" 
    android:layout_gravity="center_horizontal"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideMapHeader" 
    android:layout_gravity="center_horizontal" 
    style="@style/OnlineAboutHeaderStyle" 
    /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideMapText" 
    style="@style/OnlineAboutTextStyle" 
    /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/guidelist" 
    android:layout_gravity="center_horizontal"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideVerifyHeader" 
    android:layout_gravity="center_horizontal" 
    style="@style/OnlineAboutHeaderStyle" 
    /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideVerifyText" 
    style="@style/OnlineAboutTextStyle" 
    /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/guidecashback" 
    android:layout_gravity="center_horizontal"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideCashbackHeader" 
    android:layout_gravity="center_horizontal" 
    style="@style/OnlineAboutHeaderStyle" 
    /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/GuideCashbackText" 
    style="@style/OnlineAboutTextStyle" 
    /> 
</LinearLayout> 
</ScrollView> 
<include layout="@layout/bottom_menu" 
    android:id="@+id/GuideBottomMenu" 
    android:layout_alignParentBottom="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
</RelativeLayout> 
+0

是有一个原因,你有'LinearLayout'不能'TextView's只是直接在'ScrollView'? – Dreagen 2014-08-28 12:59:39

+0

你试过在relativeLayout的顶部添加scrollview吗? – Umair 2014-08-28 12:59:58

+0

@Dreagen Dreagan有一个原因。 * ScrollView *只能有一个项目。所以通常将其放入布局中。 – 2014-08-28 13:01:40

回答

3

试试这种方式,希望这会帮助你解决你的问题。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white"> 

    <include layout="@layout/header_guide" 
     android:id="@+id/GuideHeaderInclude"/> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:isScrollContainer="true"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:id="@+id/GuideContentHolder"> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/guidecard" 
       android:layout_gravity="center_horizontal"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideRegCardHeader" 
       android:layout_gravity="center_horizontal" 
       style="@style/OnlineAboutHeaderStyle"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideRegCardText" 
       style="@style/OnlineAboutTextStyle"/> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/guidemap" 
       android:layout_gravity="center_horizontal"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideMapHeader" 
       android:layout_gravity="center_horizontal" 
       style="@style/OnlineAboutHeaderStyle"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideMapText" 
       style="@style/OnlineAboutTextStyle"/> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/guidelist" 
       android:layout_gravity="center_horizontal"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideVerifyHeader" 
       android:layout_gravity="center_horizontal" 
       style="@style/OnlineAboutHeaderStyle"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideVerifyText" 
       style="@style/OnlineAboutTextStyle"/> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/guidecashback" 
       android:layout_gravity="center_horizontal"/> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideCashbackHeader" 
       android:layout_gravity="center_horizontal" 
       style="@style/OnlineAboutHeaderStyle"/> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/GuideCashbackText" 
       style="@style/OnlineAboutTextStyle"/> 
     </LinearLayout> 
    </ScrollView> 
    <include layout="@layout/bottom_menu" 
     android:id="@+id/GuideBottomMenu"/> 
</LinearLayout> 
+0

作品完美,谢谢.. – farnholdt 2014-08-28 13:21:55

+0

很高兴帮助你亲爱的! – 2014-08-28 13:30:01