2013-03-26 61 views
0

我有以下佈局。當通過代碼更改文字瀏覽時,它們會展開,下面的內容會被截斷。這是打算。但是我無法滾動,即使「scrollbarAlwaysDrawVerticalTrack =」true「」啓用,我的手指從下往上移動並不會改變視圖。如何啓用滾動?如何啓用滾動?

編輯:工作的解決方案:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:p1="http://schemas.android.com/apk/res/android" 
    p1:minWidth="25px" 
    p1:minHeight="25px" 
    p1:layout_width="fill_parent" 
    p1:layout_height="fill_parent" 
    p1:id="@+id/scrollView1"> 
    <LinearLayout 
     p1:orientation="vertical" 
     p1:minWidth="25px" 
     p1:minHeight="25px" 
     p1:layout_width="fill_parent" 
     p1:layout_height="fill_parent" 
     p1:id="@+id/linearLayout1" 
     p1:background="#005C2E" 
     p1:scrollbarAlwaysDrawVerticalTrack="true" 
     p1:scrollbars="vertical" 
     p1:scrollbarStyle="insideOverlay"> 
     <TextView 
      p1:text="Text" 
      p1:layout_width="fill_parent" 
      p1:layout_height="wrap_content" 
      p1:id="@+id/textView1" 
      p1:textSize="22sp" 
      p1:textColor="#00005C" /> 
     <TextView 
      p1:text="Text" 
      p1:layout_width="fill_parent" 
      p1:layout_height="wrap_content" 
      p1:textSize="22sp" 
      p1:textColor="#5C0000" 
      p1:id="@+id/textView2" /> 
     <TextView 
      p1:textSize="22sp" 
      p1:text="Text" 
      p1:layout_width="fill_parent" 
      p1:layout_height="wrap_content" 
      p1:textColor="#00005C" 
      p1:id="@+id/textView3" /> 
     <TextView 
      p1:textSize="22sp" 
      p1:text="Text" 
      p1:layout_width="fill_parent" 
      p1:textColor="#5C0000" 
      p1:layout_height="wrap_content" 
      p1:id="@+id/textView4" /> 
     <TextView 
      p1:textSize="22sp" 
      p1:text="Text" 
      p1:layout_width="fill_parent" 
      p1:layout_height="wrap_content" 
      p1:textColor="#00005C" 
      p1:id="@+id/textView5" /> 
     <TextView 
      p1:textSize="22sp" 
      p1:text="Text" 
      p1:textColor="#5C0000" 
      p1:layout_width="fill_parent" 
      p1:layout_height="wrap_content" 
      p1:id="@+id/textView6" /> 
    </LinearLayout> 
</ScrollView> 

回答

4

主機您的LinearLayout一個scrollview內。

的醫生說:

爲能夠由用戶進行滾動,從而允許其比物理顯示器大視圖層次佈局容器。 ScrollView是一個FrameLayout,這意味着你應該放置一個包含整個內容的子項來滾動;這個孩子本身可能是一個具有複雜對象層次結構的佈局管理器。一個經常使用的孩子是一個垂直方向的LinearLayout,呈現一個頂級項目的垂直數組,用戶可以滾動瀏覽。

0

你需要把你的TextView的所有容器ScrollView內:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 

<LinearLayout xmlns:p1="http://schemas.android.com/apk/res/android" 
p1:orientation="vertical" 
p1:minWidth="25px" 
p1:minHeight="25px" 
p1:layout_width="fill_parent" 
p1:layout_height="fill_parent" 
p1:id="@+id/linearLayout1" 
p1:background="#005C2E" 
p1:scrollbarAlwaysDrawVerticalTrack="true" 
p1:scrollbars="vertical" 
p1:scrollbarStyle="insideOverlay"> 
<TextView 
    p1:text="Text" 
    p1:layout_width="fill_parent" 
    p1:layout_height="wrap_content" 
    p1:id="@+id/textView1" 
    p1:textSize="22sp" 
    p1:textColor="#00005C" /> 
<TextView 
    p1:text="Text" 
    p1:layout_width="fill_parent" 
    p1:layout_height="wrap_content" 
    p1:textSize="22sp" 
    p1:textColor="#5C0000" 
    p1:id="@+id/textView2" /> 
<TextView 
    p1:textSize="22sp" 
    p1:text="Text" 
    p1:layout_width="fill_parent" 
    p1:layout_height="wrap_content" 
    p1:textColor="#00005C" 
    p1:id="@+id/textView3" /> 
<TextView 
    p1:textSize="22sp" 
    p1:text="Text" 
    p1:layout_width="fill_parent" 
    p1:textColor="#5C0000" 
    p1:layout_height="wrap_content" 
    p1:id="@+id/textView4" /> 
<TextView 
    p1:textSize="22sp" 
    p1:text="Text" 
    p1:layout_width="fill_parent" 
    p1:layout_height="wrap_content" 
    p1:textColor="#00005C" 
    p1:id="@+id/textView5" /> 
<TextView 
    p1:textSize="22sp" 
    p1:text="Text" 
    p1:textColor="#5C0000" 
    p1:layout_width="fill_parent" 
    p1:layout_height="wrap_content" 
    p1:id="@+id/textView6" /> 
    </ScrollView> 
</LinearLayout> 
+0

有什麼問題在第3行代碼我編輯與工作代碼文本。 – 2013-03-26 23:41:48

+1

太好了,我很高興你明白了。 – 2013-03-27 08:21:32