2014-09-30 6 views
2

대화 상자 안에서 스크롤을 구성했지만 레이아웃이 스크롤되지 않습니다. 내가 stackoverflow에서 너무 많은 질문을 참조하지만 그 또한 작동하지 않습니다. 내 layout.xml은 아래와 같습니다 :대화창에서 Scrollview를 사용할 때의 문제

<?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="match_parent" 
     android:layout_margin="5dp" 
     android:background="@color/White" 
     > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/White" 
     android:scrollbars="vertical" 
      android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_margin="5dp" 
      android:text="Update available" 
      android:textColor="#000000" /> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:gravity="center" 
      android:text="@string/upgrade_msg" 
      android:textColor="#000000" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="300dp" 
      android:layout_margin="3dp" 
      android:layout_weight="0.02" 
      android:src="@drawable/updateimg2" /> 

     <Button 
      android:id="@+id/btn_upgrade" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/tv_forget_pwd" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:background="@color/White" 
      android:gravity="center" 
      android:text="Upgrade Now" 
      android:textColor="@color/Black" /> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:scaleType="fitXY" 
      android:src="@drawable/line_y_h" /> 

     <Button 
      android:id="@+id/btn_remind" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/tv_forget_pwd" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:background="@color/White" 
      android:gravity="center" 
      android:text="Remind Me Later" 
      android:textColor="@color/Blue" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:scaleType="fitXY" 
      android:src="@drawable/line_y_h" /> 
    </LinearLayout> 

</ScrollView> 
  • 대화 코드

    public void show_Alert_version_custom(String str, final String url, 
          final String exitStatus)// use for 
        { 
         final Dialog dialog = new Dialog(Splash.this); 
         dialog.setContentView(R.layout.version_update); 
         dialog.setTitle(getString(R.string.alert_title)); 
         Button dialogButton2 = (Button) dialog.findViewById(R.id.btn_remind); 
         dialogButton = (Button) dialog.findViewById(R.id.btn_upgrade); 
         ImageView viewLine = (ImageView) dialog.findViewById(R.id.imageView2); 
    
    
         // if button is clicked, close the custom dialog 
         dialogButton.setOnClickListener(new OnClickListener() { 
          @Override 
          public void onClick(View v) {} 
         }); 
    
         // if button is clicked, close the custom dialog 
         dialogButton2.setOnClickListener(new OnClickListener() { 
          @Override 
          public void onClick(View v) {} 
         }); 
    
         dialog.show(); 
        } 
    
+1

대화 코드를 게시 할 수 있습니까 ?? –

+0

다른 XML 파일을 사용하는 것이 좋습니다 ... 큰 대화 상자에는 가지 마십시오. – shashi2459

+0

scrollview의 고정 높이를 사용해야합니다. –

답변

3

안드로이드 : fillViewport이 = "true"로있는 ScrollView 내 문제를 해결합니다. 이제 대화 상자에서도 스크롤됩니다.

+0

도움. 나는이 문제를 내 코드에서 고수했다. –

1

ScollView에서 코드 아래에 간단히 사용할 수 있습니다. 잘 작동합니다.

<ScrollView> 
    <LinearLayout android:orientation="vertical" 
      android:scrollbars="vertical" 
      android:scrollbarAlwaysDrawVerticalTrack="true"> 

    </LinearLayout> 
</ScrollView> 
관련 문제