2013-05-16 68 views
0

告訴我如何添加滾動到「MyDialog擴展對話框」。如何將滾動添加到「Android對話框」?

有MyDialog有組件(EditText等),如果我想在字段中輸入的東西,離開鍵盤,並且一些內容超出範圍。 例如,要在另一個字段中輸入某些內容以隱藏鍵盤,請選擇其他輸入字段。如果不是全部適合的話,不需要隱藏鍵盤來滾動火的內容。

謝謝。

回答

0

只需在對話框及其內容之間添加一個ScrollView即可。如果您將下一個字段支持添加到鍵盤,這就足夠了。您可以手動滾動視圖。

+0

這是任何想法。 ) – JDev

0

您可以構建具有所需滾動條的佈局,並將其添加到對話框構建自定義對話框中。

1

我最近做這樣的事情,希望這可以幫助你:

// Create a ScrollView so the dialog can scroll 
    ScrollView scrollView = new ScrollView(getActivity()); 
    scrollView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
      LayoutParams.WRAP_CONTENT)); 

    // Create layout for the controls in the dialog 
    LinearLayout lay = new LinearLayout(getActivity()); 
    lay.setOrientation(LinearLayout.VERTICAL); 
    lay.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); 

    // Create a TextView to add to the dialog 
    TextView productNameLabel = new TextView(getActivity()); 
    productNameLabel.setText("Some text"); 
    productNameLabel.setGravity(Gravity.CENTER); 
    productNameLabel.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
      LayoutParams.WRAP_CONTENT, 1f)); 

    // Add the views to the layout 
    lay.addView(productNameLabel); 

    // Add the layout to the scrollview 
    scrollView.addView(lay); 

    // Create the dialog 
    final AlertDialog.Builder b = new AlertDialog.Builder(getActivity()) 
      .setTitle("Dialog Title") 
      .setPositiveButton("OK", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        // Do something when OK is clicked 
       } 

      }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        // Do something when Cancel is clicked 
       } 

      }); 

    // Tell the dialog to use the ScrollView 
    b.setView(scrollView); 

    // Show the dialog 
    b.create().show(); 

它可能不是做事的最好辦法,但我是新來的Android和我做了什麼作品:)