2016-02-04 115 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