0

我有这样的看法:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<ScrollView
     xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"    >    

<TextView
    android:id="@+id/page_exlain"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text here"
    android:layout_marginTop ="20dp" 
    />          



<TextView
    android:id="@+id/exec_summary_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp" 
        android:text="1) EXECUTIVE SUMMARY"
    />
<TextView
    android:id="@+id/exec_summary_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here."
    android:layout_marginTop ="10dp"    
    />              


<TextView
    android:id="@+id/product_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp"    
        android:text="2) YOUR PRODUCT OR SERVICE"
    />
<TextView
    android:id="@+id/product_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here......"
    android:layout_marginTop ="10dp"    
    />    



</ScrollView>

</LinearLayout>

这崩溃了。知道为什么吗?我不确定如何使整个页面可滚动。

谢谢!

4

4 回答 4

3

scrollview 只能有一个直接子级

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<ScrollView
     xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"    >    

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<TextView
    android:id="@+id/page_exlain"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text here"
    android:layout_marginTop ="20dp" 
    />          



<TextView
    android:id="@+id/exec_summary_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp" 
        android:text="1) EXECUTIVE SUMMARY"
    />
<TextView
    android:id="@+id/exec_summary_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here."
    android:layout_marginTop ="10dp"    
    />              


<TextView
    android:id="@+id/product_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp"    
        android:text="2) YOUR PRODUCT OR SERVICE"
    />
<TextView
    android:id="@+id/product_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here......"
    android:layout_marginTop ="10dp"    
    />    


</LinearLayout>
</ScrollView>

</LinearLayout>
于 2012-04-21T14:51:24.663 回答
2

您需要将您的文本视图放在另一个布局中,例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<ScrollView
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"    >    


<LinearLayout 
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<TextView
    android:id="@+id/page_exlain"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text here"
    android:layout_marginTop ="20dp" 
    />          



<TextView
    android:id="@+id/exec_summary_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp" 
        android:text="1) EXECUTIVE SUMMARY"
    />
<TextView
    android:id="@+id/exec_summary_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here."
    android:layout_marginTop ="10dp"    
    />              


<TextView
    android:id="@+id/product_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp"    
        android:text="2) YOUR PRODUCT OR SERVICE"
    />
<TextView
    android:id="@+id/product_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here......"
    android:layout_marginTop ="10dp"    
    />    

</LinearLayout>

</ScrollView>

</LinearLayout>

(您需要删除xmlns:android="http://schemas.android.com/apk/res/android"Scrollview 上的行)

于 2012-04-21T14:54:26.563 回答
1

像这样使用它

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<ScrollView
     xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"    >  

  <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >

<TextView
    android:id="@+id/page_exlain"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text here"
    android:layout_marginTop ="20dp" 
    />          



<TextView
    android:id="@+id/exec_summary_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp" 
        android:text="1) EXECUTIVE SUMMARY"
    />
<TextView
    android:id="@+id/exec_summary_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here."
    android:layout_marginTop ="10dp"    
    />              


<TextView
    android:id="@+id/product_heading"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/light_best_blue"
    android:layout_marginTop ="10dp"    
        android:text="2) YOUR PRODUCT OR SERVICE"
    />
<TextView
    android:id="@+id/product_text"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Lots of text goes here......"
    android:layout_marginTop ="10dp"    
    />    

</LinearLayout>

</ScrollView>

</LinearLayout>

原因是ScrollViewAndroid 中的 a 一次只能托管 1 个孩子。因此,您必须将所有TextView要滚动的 sLinearLayout再次像 a 一样放入 Container 中。

于 2012-04-21T14:52:43.420 回答
0

看看这些关于创建简单列表视图和复杂自定义列表视图的简单示例。

在android中创建滚动ListView

而这个更复杂。

带有图标的 Android 列表视图

在-android/

于 2012-04-21T15:20:54.250 回答