2013-04-03 73 views
0

我在一個alert對話框裏面設置了一個線性佈局,其中我基本上有幾個Edit文本。AlertDialog裏面的LinearLayout不滾動

我面臨的問題是我無法向下滾動查看動態創建的每個編輯文本。

這裏的片段:

Context context = this.getApplicationContext(); 
     LinearLayout layoutCreateMerch = new LinearLayout(context); 
     layoutCreateMerch.setOrientation(LinearLayout.VERTICAL); 
     layoutCreateMerch.setVerticalScrollBarEnabled(true); 

     final AlertDialog.Builder alert = new AlertDialog.Builder(Act.this); 
     alert.setTitle("Submit"); 
     final EditText Name = new EditText(Act.this); 
     final EditText Desc = new EditText(Act.this); 
... 
... 

所以,我如何添加在運行時在此警告對話框的線性佈局滾動視圖?

我想LinearLayouts不需要滾動條/視圖,但是這對我來說並不適用:

此外,膨脹這將是其他選擇,但現在..我可以做一些事情嗎?

感謝您的閱讀.. :)

+0

請分享您用於將LinearLayout添加到對話框的代碼 – fiddler

回答

3

在理論上是這樣的:

ScrollView scroll = new ScrollView(context); 
scroll.setBackgroundColor(android.R.color.transparent); 
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
              LayoutParams.FILL_PARENT)); 
scroll.addView(yourLinearLayout); 

所以基本上只是把你的LinearLayout以滾動型,並最終喜歡它設置爲dialogView,

alertDialog.setView(scroll); 
1

請使用<ScrollView ></ScrollView>來包裝您的佈局。

相關問題