2014-09-30 39 views
2

我在對話框中膨脹一個佈局,它包含一個滾動視圖,但佈局不滾動。我已經提到了很多來自於計算器的問題,但之後也沒有成功。我layout.xml是如下:在對話框中使用滾動視圖時出現問題

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

你可以發佈你的dialoge代碼? – 2014-09-30 06:41:58

+0

它更好地使用另一個XML文件...不要去這樣一個大對話。 – shashi2459 2014-09-30 06:46:27

+0

您將不得不使用scrollview的靜態高度。 – 2014-09-30 06:47:00

回答

3

機器人:fillViewport = 「真」,滾動型解決我的問題。現在它甚至在對話框中滾動。

+0

妄作。我在代碼中遇到了這個問題。 – 2014-10-01 09:42:17

1

您可以在ScollView上簡單地使用下面的代碼。它工作正常。

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

    </LinearLayout> 
</ScrollView>