2013-02-08 3 views
4

Я относительно новичок в программировании для Android. Может ли кто-нибудь сказать мне, почему мой ScrollView не будет прокручиваться?Android, LinearLayout не будет прокручиваться

В моей деятельности реализовано OnGestureListener для получения информации о касании. Но я попытался отключить onGestureListener, и он все равно не сработает.

Он работает за пределами раздвижного устройства. Можно ли заставить его работать внутри SlidingDrawer?

Я решил его, указав ScrollView 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

Попробуйте удалить андроид: onClick = "nemaSkrola", чтобы узнать, не имеет значения. – Slickelito

+0

попробовать положить в ваших родителях LinearLayout андроида: fillViewport = «истинный» андроида: полосы прокрутки = «вертикальные» и в Scrollview андроид: fillViewport = «истинный» андроида: layout_height = «fill_parent» – vodich

+0

спасибо, ребята, но все еще ничего. – jpetrucci

ответ

2

дают некоторое значение ширины и высоты Scrollview и попробовать, как этот

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

пожалуйста изменить Scrollview ид как это:

android:id="@id/content" 

пожалуйста изменить ручку кнопку ID, как это:

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

спасибо! то есть corect! : D – jpetrucci

0

контейнеры (иерархические родители) ScrollView имеют следующий атрибут: android:layout_height="match_parent", что заставляет их ограничивать свой контент высотой активности (экрана).
Для работы ScrollView попробуйте получить ScrollView на более высокий иерархический уровень, чтобы его не ограничивал его родитель.

+0

, который работает ... но если я поместил ScrollView в SlidingDrawer, он не будет работать ... возможно ли заставить его работать в SlidingDrawer? – jpetrucci

Смежные вопросы