-1

我有4 TextView s在我的Activity和我使用LinearLayout垂直方向。排名第一的TextView是一種標題(無需滾動),下一個是我想要進行滾動的某種描述。第三個是標題(不需要滾動),第四個是描述(需要滾動)。 我試過了,但只有頂部TextView(標題)和第二TextView(說明)正在屏幕上顯示。說明是可滾動的,但問題是,其他兩個TextView被隱藏。 它的一種愚蠢的問題,但我有點卡在這裏,因爲我是新來的機器人。這是我的xml在兩個Linearlayouts中滾動查看?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/list_view" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="?android:attr/actionBarSize" 
android:orientation="vertical" 
android:padding="15dp" 

> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#d0f7c9" 
    android:orientation="vertical" 
    android:padding="10dp" 

    > 

    <TextView 
     android:id="@+id/tvTitle" 
     style="?android:attr/listSeparatorTextViewStyle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:textColor="#ffffff" 
     android:textSize="20dp" /> 

</LinearLayout> 


<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#b3cff4" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tvShow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/black" 
      android:textSize="20dp" /> 
    </LinearLayout> 
</ScrollView> 


<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Program Output" 
    android:textColor="@color/black" 
    android:textSize="25dp" /> 


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

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#d2b3f4"> 

     <TextView 
      android:id="@+id/tvOutput" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="#ffffff" 
      android:textSize="20dp" /> 

    </LinearLayout> 

</ScrollView> 

回答

0

你可以嘗試這樣的,

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="#d0f7c9" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tvTitle" 
      style="?android:attr/listSeparatorTextViewStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Top Title" 
      android:textColor="#ffffff" 
      android:textSize="20dp"/> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#b3cff4"> 

      <TextView 
       android:id="@+id/tvShow" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:textSize="20dp"/> 
     </ScrollView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tvTitle1" 
      style="?android:attr/listSeparatorTextViewStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Seconf Title" 
      android:textColor="#ffffff" 
      android:textSize="20dp"/> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#b3cff4"> 

      <TextView 
       android:id="@+id/tvShow1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:textSize="20dp"/> 
     </ScrollView> 
    </LinearLayout> 

</LinearLayout> 
+0

你讓我很快樂。謝謝 –

0

我可能會做到這一點的方法是創建兩個佈局。一個是數字1和2的文本視圖。另一個佈局是3和4,然後在第一個佈局中包含第二個佈局。

<include layout="@layout/layout2"/> 

就是這樣。 佈局外的

<linearlayout> 
<text view> 
<linearlayout> 
<scrollview> 
<textview> 
</scrollview> 
</linearlayout> 

<include layout="@layout/layout2"/> 

</linearlayout> 

佈局二

<linearlayout> 
    <text view> 
    <linearlayout> 
    <scrollview> 
    <textview> 
    </scrollview> 
    </linearlayout> 
    </linear layout>