告訴我如何添加滾動到「MyDialog擴展對話框」。如何將滾動添加到「Android對話框」?
有MyDialog有組件(EditText等),如果我想在字段中輸入的東西,離開鍵盤,並且一些內容超出範圍。 例如,要在另一個字段中輸入某些內容以隱藏鍵盤,請選擇其他輸入字段。如果不是全部適合的話,不需要隱藏鍵盤來滾動火的內容。
謝謝。
告訴我如何添加滾動到「MyDialog擴展對話框」。如何將滾動添加到「Android對話框」?
有MyDialog有組件(EditText等),如果我想在字段中輸入的東西,離開鍵盤,並且一些內容超出範圍。 例如,要在另一個字段中輸入某些內容以隱藏鍵盤,請選擇其他輸入字段。如果不是全部適合的話,不需要隱藏鍵盤來滾動火的內容。
謝謝。
只需在對話框及其內容之間添加一個ScrollView即可。如果您將下一個字段支持添加到鍵盤,這就足夠了。您可以手動滾動視圖。
您可以構建具有所需滾動條的佈局,並將其添加到對話框構建自定義對話框中。
我最近做這樣的事情,希望這可以幫助你:
// 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和我做了什麼作品:)
這是任何想法。 ) – JDev