2012-04-12 73 views
2

我有一個網頁這種佈局的:的Android - 網頁不滾動

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

<TextView 
    android:id="@+id/question_label"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Your question: " 
    />  

<TextView 
    android:id="@+id/question"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="" 
    />  

<TextView 
    android:id="@+id/please_wait"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Please wait while the discussion loads..." 
    />  

    <ListView 
    android:id="@android:id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@+id/label" 
     android:textSize="20px" >   
    </ListView> 

     <EditText 
      android:id="@+id/question_text" 
      android:layout_height="wrap_content" 
      android:hint="@string/question_comment_hint" 
      android:inputType="textMultiLine" 
      android:lines="5" 
      android:layout_width="fill_parent"> 
     </EditText> 

<Button 
      android:id="@+id/submit" 
      android:layout_height="wrap_content" 
      android:text="@string/submit" 
      android:onClick="sendFeedback" 
      android:layout_width="fill_parent"> 
     </Button>    


</LinearLayout> 

出於某種原因,一旦屏幕得到填補,它不會向下滾動。任何想法爲什麼會發生?

謝謝!

回答

5
<?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" > 

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

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/question_label" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Your question: " /> 

     <TextView 
      android:id="@+id/question" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="" /> 

     <TextView 
      android:id="@+id/please_wait" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Please wait while the discussion loads..." /> 

     <ListView 
      android:id="@android:id/list" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@+id/label" 
      android:textSize="20px" > 
     </ListView> 

     <EditText 
      android:id="@+id/question_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:hint="some text" 
      android:inputType="textMultiLine" 
      android:lines="5" > 
     </EditText> 

     <Button 
      android:id="@+id/submit" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:onClick="sendFeedback" 
      android:text="some tesxt" > 
     </Button> 
    </LinearLayout> 
</ScrollView> 

</LinearLayout> 

你必須使用Scrollview來滾動你的視圖,試試上面的代碼,希望它能工作。

+0

怎麼回事.. !檢查了這一點...你已經關閉你的scrollView根linearLayout下面。更正你的代碼 – Hulk 2012-04-12 04:50:56

+0

很好的接收,謝謝。 – RobinHood 2012-04-12 04:57:35

+0

只記得ScrollView只能有一個直接的孩子。我犯了那個錯誤> _ < – ThePersonWithoutC 2015-11-01 00:57:31

1

使用滾動型低於linearLayout..definetely的消息滾動的整個佈局..

+0

是啊我在想scrollview,但不知道如何實現它。語法如何?謝謝! – GeekedOut 2012-04-12 04:42:36

+0

在linearLayout下面使用它... Hulk 2012-04-12 04:48:30

1

內的線性佈局,在列表的滾動,你將有設置第一個顯示器的高度,如果超過它的長度,它將自動滾動,如果整個活動不自動滾動,您應該使用滾動 或者您可以通過設置根線性佈局的固定高度來檢查它