2015-10-30 46 views
-1

我試圖實現分成兩部分的佈局。頂部可能包含需要滾動的文本視圖,底部包含文本視圖,如果該視圖擴展了屏幕,我希望整個屏幕滾動。具有多個滾動視圖的Android佈局

這是我到目前爲止有:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
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" 
    android:background="@android:color/holo_blue_bright" 
    android:padding="5dp"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:weightSum="1"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.50" 
      android:background="@android:color/holo_green_dark" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="New Text" /> 
      <ScrollView 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent"> 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum."/> 
      </ScrollView> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.50" 
      android:background="@android:color/holo_green_light" 
      android:orientation="vertical"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sapien est, iaculis sed sodales at, tempus quis dui. Vivamus sem lacus, blandit et facilisis quis, interdum sed risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam erat turpis, tristique id velit non, lacinia gravida dui. Vestibulum at sodales odio, vitae cursus nulla. Aliquam erat volutpat. Ut placerat orci et urna fermentum consectetur. Cras ut feugiat sem. Ut vitae quam diam. Suspendisse eget ante quis sem pretium commodo. Sed blandit sollicitudin imperdiet. Suspendisse eget purus auctor, accumsan magna vitae, elementum metus. Maecenas iaculis eget odio eu volutpat. Nunc tincidunt tellus vel turpis imperdiet, sit amet dapibus lacus pretium. Ut porttitor risus mattis molestie vestibulum."/> 
     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 
</LinearLayout> 

得到的佈局看起來像這樣 layout

這並不完全奏效,因爲我想它。我錯過了什麼?

+4

** 1 **另一個可滾動視圖是最糟糕的做法。 ** 2 **佈局嵌套對性能不利。 –

回答

0

如果不使用觸摸監聽器進行一些操作,則不能在另一個滾動視圖中使用可滾動視圖。默認情況下,這將無法正常工作B/C系統不知道哪個滾動視圖傳遞觸摸事件。

您可以編寫一個觸摸偵聽器來鎖定其中一個滾動視圖並將觸摸事件傳遞給另一個。這與在回收站/列表視圖中執行pull以刷新相似。在位置0激活拉到刷新,並在任何其他位置鎖定拉到刷新。

+0

這是很好的知道,但我的問題是更爲沿線爲什麼我的佈局不顯示像我想要的。頂部滾動視圖只顯示完整的文本視圖,而不是「裁剪」它 –

相關問題