2016-07-14 7 views
-2

이유는 모르지만 레이아웃은 스크롤 할 수 없습니다. 나는 그것을 스크롤하고 싶다.스크롤 가능한 레이아웃이있는 iusse

내 구성은 ........................................... .................................................. ..

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/white" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="10dp" 
    android:fitsSystemWindows="true"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="vertical" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" > 
     <ImageView 
      android:background="@drawable/signor_pomidor" 
      android:layout_gravity="center_horizontal" 
      android:layout_width="150dp" 
      android:layout_height="150dp" /> 
     <EditText 
      android:id="@+id/email" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@color/btn_login_bg" 
      android:hint="@string/hint_email" 
      android:inputType="textEmailAddress" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_login" 
      android:textColorHint="@color/input_login_hint" /> 

     <EditText 
      android:id="@+id/password" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:background="@color/btn_login_bg" 
      android:hint="@string/hint_password" 
      android:inputType="textPassword" 
      android:padding="10dp" 
      android:singleLine="true" 
      android:textColor="@color/input_login" 
      android:textColorHint="@color/input_login_hint" /> 

     <!-- Login Button --> 

     <Button 
      android:id="@+id/btnLogin" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dip" 
      android:background="@color/btn_login_bg" 
      android:text="@string/btn_login" 
      android:textColor="@color/btn_logut_bg" /> 

     <!-- Link to Login Screen --> 

     <Button 
      android:id="@+id/btnLinkToRegisterScreen" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="40dip" 
      android:background="@null" 
      android:text="@string/btn_link_to_register" 
      android:textAllCaps="false" 
      android:textColor="@color/btn_logut_bg" 
      android:textSize="15dp" /> 
    </LinearLayout> 

</ScrollView> 

스크린 샷 : 레이아웃의 내용은 화면보다 높기 때문에 문제가 발생한다

enter image description here

+2

귀하의 레이아웃 스크롤 레이아웃의 내용이 화면 높이를 초과하는 경우 그렇게 기본이므로 레이아웃의 콘텐츠가 화면 높이를 초과하는지 확인하십시오. –

+1

fill_parent가 더 이상 사용되지 않으므로 height와 with를 match_parent로 변경하십시오. – Eenvincible

+1

코드를 시도했는데 완벽하게 작동했습니다. 또한, 주어진 사진을 기반으로 키보드가 나타나면보기를 스크롤하기를 원합니다. 맞습니까? 참고로 API 22 에뮬레이터에서 시험해 보았습니다. 어떤 버전을 테스트했는지 알려 주실 수 있습니까? –

답변

-1

. ScrollView의 요점은 스크롤을 추가하여 더 많은 콘텐츠가 동일한 화면에 표시되도록하는 것입니다. 스크롤 할 내용이 없으면 물론 작동하지 않습니다.

  1. 가있는 ScrollView의 높이로 설정 내용

    • 보다 작게 할 수있는 ScrollView 자체의 높이를 설정 : 당신은 어느 쪽을 스크롤하려면

      , 당신은 세 가지 옵션이 있습니다 인스턴스 200dp

  2. 에 대한 더 많은 콘텐츠를 추가

    • 설명이 필요하지 않습니다. 그것은
  3. 는, 인스턴스에 대한 더 많은 마진
    • 추가 마지막 단추에 fill_parent를 추가 모든 제목입니다. 당신은 내용의 결합 된 높이가 화면에 맞아야 경우 단지있는 ScrollView를 사용하지 않는 것이 더 낫다지만

. 특히 전체 레이아웃이 단일 목적 (레이아웃이 작은 부분인데 디자인에 따라 공간을 적게 차지해야하는 레이아웃)이므로 ScrollViews가 필요합니다. 분명히 모든 것이 화면 내부에 맞으면 스크롤 할 필요가 없습니다. , 내용이 다르면 더 많은 공간을 차지한다면 ScrollView가 필요할 수도 있습니다).

또한 match_parent은 더 이상 사용되지 않습니다. 대신 android:marginTop="400dp"을 사용하십시오.

TL; DR을 : 콘텐츠의 (수직 ScrollViews, 수평 사람과 폭) 높이가 화면보다 더 많은 공간을 차지하지 않는 경우 당신은있는 ScrollView를 스크롤 할 수 없습니다

+0

이 작동하지 않습니다 ... – pappa

+0

실제로 스크롤해야합니까?콘텐츠가 실제로 화면 밖으로 나가는 것이 확실합니까 _? – Zoe

+0

코드를 복사하여 붙여 넣으면 ... 작동하지 않습니다. – pappa

관련 문제