告诉我如何将滚动添加到"MyDialog扩展对话框“。
有一个包含组件(EditText等)的MyDialog,如果我想在字段中输入一些东西,离开键盘,一些内容就会丢失,超出范围。例如,要在另一个字段中键入内容以隐藏键盘,然后选择不同的输入字段。最好是不需要隐藏键盘来滚动fire的内容,如果不是所有的都适合的话。
谢谢。
发布于 2013-05-16 23:13:34
我最近不得不做这样的事情,希望这能帮到你:
// 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新手,我所做的工作是有效的:)
发布于 2013-05-16 22:27:13
只需在对话框及其内容之间添加一个ScrollView即可。如果您在键盘上添加了next字段支持,这就足够了。您还可以手动滚动视图。
发布于 2013-05-16 22:36:11
你可以构建你想要的具有滚动条的布局,并将其添加到对话框构建自定义对话框。
https://stackoverflow.com/questions/16589426
复制相似问题