这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
AlertDialog alertChoice = new AlertDialog.Builder(context).create();
alertChoice.setTitle("Title");
alertChoice.setView(ViewDialogScreen("Test"));
alertChoice.show();
}
private View ViewDialogScreen(String strText) {
LinearLayout llay = new LinearLayout(context);
llay.setLayoutParams(new LayoutParams(320, 400));
TextView tv = new TextView(context);
tv.setText(strText);
llay.addView(tv);
return llay;
}
我得到了如上所述的输出。
AlertDialog
。 Dialog
。HorizontalScrollview
中的AlertDialog
?答案 0 :(得分:1)
要获取滚动行为,请在您的布局中添加周围的ScrollView
,这样就会使ViewDialogScreen
方法符合此要求:
private View ViewDialogScreen(String strText) {
ScrollView scroll = new ScrollView(context);
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
LinearLayout llay = new LinearLayout(context);
llay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
TextView tv = new TextView(context);
tv.setText(strText);
scroll.addView(llay);
llay.addView(tv);
return scroll;
}
现在尝试添加更多字段,它应该滚动。
答案 1 :(得分:0)
我不确定这一点,但您可以为对话框设置自己的布局。请参阅我的回答Android: Dialog dismisses without calling dismiss
答案 2 :(得分:0)
如果您想自定义AlertDialog
,则需要创建Custom Dialog
。