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は、直接の子を1つだけ持つことができます

<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>

その理由はScrollView、Androidでは一度に1つの子しかホストできないためです。したがって、TextViewスクロールするすべての子をLinearLayoutもう一度のようにコンテナに配置する必要があります。

于 2012-04-21T14:52:43.420 に答える
0

単純なリストビューと複雑なカスタムリストビューの作成に関するこれらの単純な例を見てください。

AndroidでスクロールListViewを作成する

これはもっと複雑です。

アイコン付きのAndroidlistView

in-android /

于 2012-04-21T15:20:54.250 に答える