2016-02-04 100 views
1

由於某種原因,滾動沒有被激活。我想讓那個黑色的地方覆蓋一半的屏幕。但是如果我改變ScrollView的高度來包裝內容,那麼這個黑色空間就會消失。爲什麼我的Android Scrollview不滾動?

這個黑色的空間將有照片這就是爲什麼我需要它覆蓋至少一半。

我用它的佈局權重,但因爲圖片是動態加載我必須保留的空間。目前在這個代碼中它保留了一半的屏幕,但Scrool沒有被激活,其他項目不可見。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:custom="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/scrollView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#e0e0e0" 
android:fadeScrollbars="false" 
android:fillViewport="true" 
tools:context="com.example.Test.MainActivity"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#e0e0e0" 
    android:orientation="vertical" 
    android:weightSum="4"> 


    <LinearLayout 
     android:id="@+id/level1" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:background="#e0e0e0" 
     android:orientation="vertical"> 

     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 

      android:background="@color/vk_white"> 


      <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:background="@color/black" 
       android:scaleType="fitXY" /> 


     </FrameLayout> 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/level2" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 

     android:layout_weight="2" 
     android:background="@color/vk_white" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/temelBilgilerInfo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="18dp" 
      android:text="@string/temelbilgileriinfo" 
      android:textColor="@android:color/black" 
      android:textSize="20dp" /> 

     <View 
      android:id="@+id/layout_root" 
      android:layout_width="fill_parent" 
      android:layout_height="1dip" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/temelBilgilerInfo" 
      android:background="@drawable/ruhesi_lines" /> 

     <EditText 
      android:id="@+id/birthday_edit" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/layout_root" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit1" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit2" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit1" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit3" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit2" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit4" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit3" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday1" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit5" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit4" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday123213" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit7" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit6" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit8" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit7" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 
     android:gravity="center_horizontal"/> 

     <EditText 
      android:id="@+id/birthday_edit9" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit8" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit10" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit9" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit11" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit10" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit12" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit11" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit13" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit12" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter asd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


    </LinearLayout> 


</LinearLayout> 
</ScrollView> 

Not working

+0

您是否將'ScrollView'的高度設置爲'wrap_content'?爲什麼?你覺得'wrap_content'做了什麼,然後告訴'ScrollView'和它的孩子一樣大?當然這是行不通的。 –

+0

這是當前的代碼。在這段代碼中沒有滾動功能。 – legend12345

回答

0

答案也位於:

ScrollView with two views, first view filling screen

我所做的是programmaticly安排尋呼機該空間。這部分的其他答案對我很有用。

layout = (LinearLayout)findViewById(R.id.linlayout); 
     f1=(FrameLayout) findViewById(R.id.f1); 
     f2=(FrameLayout) findViewById(R.id.f2); 
     ViewTreeObserver vto = layout.getViewTreeObserver(); 
     vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
      @Override 
      public void onGlobalLayout() { 
       layout.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
       int width = layout.getMeasuredWidth(); 
       int height = layout.getMeasuredHeight(); 

       f1.setLayoutParams(new LayoutParams(width, height)); 
       f2.setLayoutParams(new LayoutParams(width, height)); 
      } 
     }); 
-1

我檢查你的XML佈局,我看你不關閉了滾動正確。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#e0e0e0" 
    android:orientation="vertical" 
     > 
      <android.support.v4.view.ViewPager 
       android:id="@+id/pager" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:scaleType="fitXY" /> 

     <TextView 
      android:id="@+id/temelBilgilerInfo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="18dp" 

      android:textColor="@android:color/black" 
      android:textSize="20dp" /> 

     <View 
      android:id="@+id/layout_root" 
      android:layout_width="fill_parent" 
      android:layout_height="1dip" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/temelBilgilerInfo" 
      /> 

     <EditText 
      android:id="@+id/birthday_edit" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/layout_root" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit1" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit2" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit1" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit3" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit2" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit4" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit3" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday1" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit5" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit4" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthday123213" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 

     <EditText 
      android:id="@+id/birthday_edit7" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit6" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit8" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit7" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 
     android:gravity="center_horizontal"/> 

     <EditText 
      android:id="@+id/birthday_edit9" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit8" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit10" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit9" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit11" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit10" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit12" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit11" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter Birthdayasdasdasd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 


     <EditText 
      android:id="@+id/birthday_edit13" 
      android:layout_width="250dp" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/birthday_edit12" 
      android:layout_centerHorizontal="true" 
      android:layout_centerInParent="true" 
      android:ellipsize="start" 
      android:ems="10" 
      android:gravity="center_horizontal" 
      android:hint="Enter asd" 
      android:inputType="date" 
      android:textColor="#000000" 
      android:textColorHint="#DDAAAAAA" /> 
</LinearLayout> 

</ScrollView> 

這段代碼進入你的Scrollview希望它有幫助!!!!!!!!!

+0

其實我忘了它是在我的代碼中。它不工作,不幸的是 – legend12345

+0

你能給我更多關於它的信息嗎?日誌錯誤 –

+0

沒有日誌錯誤它是佈局問題。在tinder中,例如有個人資料部分有圖片庫,其他的數據是我們可以滾動的數據。 在這個東西上面我不能滾動。 – legend12345