Я хотел бы изменить размер моего 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");
...............
Появится мой диалог с использованием DEFAULT LAYOUT (у него нет scrollview и моего интересующего размера (просто отображается диалоговое окно предупреждения по умолчанию для Android...)
Как я могу решить этот вопрос? Я думаю, что это глупо, но это отвратительно... Спасибо в любом случае!