2011-06-10 22 views
4

我遇到了使用ScrollView的麻煩。出於某種奇怪的原因,它隱藏了要顯示在頂部的內容。我試圖給邊際,填充等,但似乎沒有工作。這是我的佈局:android scrollview隱藏頂級內容

<?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" 
    android:orientation="vertical" android:background="@drawable/background"> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="@drawable/titlebar" 
     android:id="@+id/titlebar"> 
     <TextView android:layout_width="fill_parent" android:id="@+id/textView1" 
      android:layout_height="fill_parent" android:layout_gravity="center" 
      android:gravity="center" android:textColor="@color/white" 
      android:textSize="20dip" android:text="Help"></TextView> 
    </LinearLayout> 
    <ScrollView android:layout_height="wrap_content" android:id="@+id/scrollView1" 
     android:layout_width="fill_parent"> 
     <LinearLayout android:orientation="vertical" android:id="@+id/linearLayout2" 
      android:gravity="center" android:layout_width="fill_parent" 
      android:layout_gravity="center" android:layout_height="fill_parent" 
      android:paddingLeft="10dip" android:paddingRight="5dip"> 
      <ImageView android:layout_height="wrap_content" 
       android:src="@drawable/icon" android:layout_marginTop="10dip" 
       android:id="@+id/help_icon" android:layout_width="fill_parent" 
       android:layout_marginBottom="15dip"></ImageView> 
      <TextView android:layout_height="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi. " 
       android:id="@+id/help_text" android:layout_width="wrap_content" 
       android:textColor="@color/black" android:textSize="15dip" 
       android:paddingBottom="10dip"></TextView> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

我的形象得到隱藏在頂部標題欄,只有其底部的一小部分的背後,是在設備/模擬器可見。在Eclipse中看起來很好。我正在使用ADT11

在此先感謝!

+0

其在我的情況下工作正常。 – Sujit 2011-06-10 07:00:21

+0

您正在使用哪種版本的ADT?除非我開始使用ADT11,否則我從來沒有使用過滾動條的任何問題 – mvrck 2011-06-10 07:01:26

+0

如果可能的話,您可以請張貼一下。 – 2011-06-10 07:04:02

回答

0

我想你想是這樣的:

<?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" 
    android:orientation="vertical"> 
    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:id="@+id/titlebar"> 
     <TextView android:layout_width="fill_parent" android:id="@+id/textView1" 
      android:layout_height="wrap_content" android:layout_gravity="center" 
      android:gravity="center" android:textColor="@android:color/white" 
      android:textSize="20dip" android:text="Help"></TextView> 

       <ImageView android:layout_height="wrap_content" 
       android:src="@drawable/icon" android:layout_marginTop="10dip" 
       android:id="@+id/help_icon" android:layout_width="fill_parent" 
       android:layout_marginBottom="15dip"></ImageView> 
    </LinearLayout> 
    <ScrollView android:layout_height="match_parent" android:id="@+id/scrollView1" 
     android:layout_width="fill_parent"> 
     <LinearLayout android:orientation="vertical" android:id="@+id/linearLayout2" 
      android:gravity="center" android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:paddingLeft="10dip" android:paddingRight="5dip"> 

      <TextView android:layout_height="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus venenatis suscipit.\n\nCras lacus sem, cursus a dictum sed, condimentum quis urna. Ut vel metus lorem, quis semper lacus. Suspendisse eu urna massa, a blandit mi." 
       android:id="@+id/help_text" android:layout_width="wrap_content" 
       android:textColor="@android:color/white" android:textSize="15sp" 
       android:paddingBottom="10dip"></TextView> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+1

這工作!謝謝! – mvrck 2011-06-10 07:23:22

+6

這裏的修復究竟是什麼?我有同樣的問題... – 2012-03-28 21:56:20

+5

你能編輯這個來說明問題是什麼嗎?事實上,這很難說清楚。你給OP提供了一個對許多其他人沒有幫助的答案! – senderle 2014-02-03 14:39:15

-2

添加機器人:layout_weight = 「1」 到你的滾動視圖。它將解決問題。這樣

<ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="1" > 
+0

在發佈多個問題的複製和粘貼樣板/逐字回答時要小心,這些問題往往會被社區標記爲「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們。 – Kev 2012-05-18 12:55:17

10

嗨東西,我有同樣的問題,並調查後我已經找到了解決方案,並在你的XML代碼我可以看到你在做佈局了同樣的錯誤。

問題是,您將ScrollView子(LinearLayout)layout_gravity設置爲居中。刪除這一行,它應該爲你工作。

android:layout_gravity="center" //remove this 
+1

我發現了一個真正的問題解決方案:http://stackoverflow.com/a/12181589/2311557 非常簡單。 :) – codepleb 2014-09-20 22:30:17