我想调整我AlertDialog.Builder
,但我没有发现本网站上的任何决定,我都试过了我的问题,看到了像this one但是好像年纪比我在寻找,我在看代码不现在工作...如何调整AlertDialog.Builder的大小?
ALERTDIALOGBUILDER.JAVA
public class AlertDialogInfo extends AlertDialog.Builder {
public AlertDialogInfo(Context context, String title, String msg) {
super(context);
AlertDialog.Builder builder = new AlertDialog.Builder(context,R.style.AppCompatAlertDialogStyle);
builder.setTitle(title);
builder.setMessage(msg);
builder.setNegativeButton("OK",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
}
}
我试图成为AlertDialog.Builder
到AlertDialog
调整其大小,只是没有显示数据的黑色正方形。
问题:我应该怎么做一个AlertDialog.Builder与大文本? (需要滚动是肯定的,因为我不想让对话框一样大,我的屏幕)
修订:
我想是这样的,我必须要更改文本Bundle
,我称之为AlertDialog从我AppCompatActivity它采用FrameLayout
(我不知道这应该是涵盖什么,我需要什么样的对话):
更新2 :
最后,我一直在试图做什么,我正在寻找下一个代码,但它仍然无法正常工作......
ALERT_DIALOG.XML
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="250dp">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="vertical">
<TextView
android:id="@+id/msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp" />
</LinearLayout>
MYALERTDIALOG.JAVA
public class MyDialogFragment extends DialogFragment {
public static MyDialogFragment newInstance(String text) {
MyDialogFragment frag = new MyDialogFragment();
Bundle args = new Bundle();
args.putString("TEXT", text);
System.out.print("Text dentro de newInstance: " + text);
frag.setArguments(args);
return frag;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String sinopsis = getArguments().getString("TEXT");
System.out.print("Text dentro de onCreateDialog: " + text);
return new AlertDialog.Builder(getActivity())
.setIcon(android.R.drawable.ic_dialog_info)
.setTitle("TITLE")
.setMessage(text)
.setNegativeButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dismiss();
}
}
) .create();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.alert_dialog, container);
}
}
ActivityWhereDialogIsBeenCalled.java
........
DialogFragment frag = MyDialogFragment.newInstance("MY MESSAGE");
frag.show(getSupportFragmentManager(),"TAG");
...............
我的对话框出现时使用默认的布局(它不具有滚动视图,也没有我的兴趣大小(只显示为默认的Android警告对话框...)
我怎样才能解决这个问题?我认为这很愚蠢,但这令人沮丧......无论如何,谢谢!
http://www.mkyong.com/ android/android-custom-dialog-example/ –