2013-02-08 90 views
4

我對android編程比較陌生。有誰可以告訴我爲什麼我的ScrollView不會滾動?Android,LinearLayout將不會滾動

我的活動已實施OnGestureListener獲取一些觸摸信息。但是,我試圖禁用onGestureListener,它仍然無法正常工作。

它在SlidingDrawer之外工作。是否有可能讓它在SlidingDrawer中工作?

我解決了它通過給ScrollView ID,然後把該ID在SlidingDrawer android:content =「@ + id/content」。

<?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:layout_gravity="right" 
     android:background="@drawable/pozadina_touchpad" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="100dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="right" 
      android:orientation="vertical" > 

      <SlidingDrawer 
       android:id="@+id/prosirenje" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal" 
       android:content="@+id/content" 
       android:handle="@+id/handle" > 

       <Button 
        android:id="@+id/handle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/gumb_slider" 
        /> 

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

        <LinearLayout 
         android:id="@+id/content" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:background="@drawable/slider" 
         android:gravity="center" 
         android:onClick="nemaSkrola" 
         android:orientation="vertical" > 

         <Button 
          android:id="@+id/ico_povecalo" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_margin="20dp" 
          android:background="@drawable/ikona_povecalo" /> 

         <Button 
          android:id="@+id/ico_desktop" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_margin="20dp" 
          android:background="@drawable/ikona_komp" /> 

         <Button 
          android:id="@+id/ico_daljinski" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_margin="20dp" 
          android:background="@drawable/ikona_play" /> 

         <Button 
          android:id="@+id/ico_tipkovnica" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_margin="20dp" 
          android:background="@drawable/ikona_tipka" /> 

         <Button 
          android:id="@+id/ico_settings" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_margin="20dp" 
          android:background="@drawable/ikona_settings" /> 

        </LinearLayout> 

       </ScrollView> 

      </SlidingDrawer> 

     </LinearLayout> 

    </LinearLayout> 
+0

嘗試刪除android:onClick =「nemaSkrola」,看看它是否有任何區別。 – Slickelito 2013-02-08 15:11:10

+0

嘗試把你的父母LinearLayout android:fillViewport =「true」 android:scrollbars =「vertical」and in ScrollView android:fillViewport =「true」 android:layout_height =「fill_parent」 – vodich 2013-02-08 15:12:27

+0

感謝球員,但仍然沒有。 – jpetrucci 2013-02-08 15:30:57

回答

2

給予一定的價值,滾動視圖的寬度和高度,並嘗試這樣

<ScrollView 
    android:id="@id/content" 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="15dp"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 
    </LinearLayout> 
</ScrollView> 

請更改滾動視圖ID是這樣的:

android:id="@id/content" 

請更換手柄按鈕的ID是這樣的:

android:id="@id/handle" 
+0

謝謝!這是corect! :D – jpetrucci 2013-02-08 16:05:57

0

The ScrollView的容器(層級父母)通過以下方式設置以下屬性:android:layout_height="match_parent",這會迫使他們將其內容限制在活動(屏幕)的高度。
要使ScrollView正常工作,請嘗試將ScrollView設置爲更高的層級,以免受其父級限制。

+0

工作...但如果我把滑動視圖在SlidingDrawer它不會工作...它是否可以讓它在SlidingDrawer中工作? – jpetrucci 2013-02-08 15:44:01