Я пытаюсь создать AlertDialog, чтобы показать вводное сообщение в моем приложении, с флажком «Не показывать это снова» под ним.
Хорошо работает, когда сообщение AlertDialogкороткий, но когда он слишком длинный (требуется прокрутка), CheckBox больше не отображается.TextView выталкивает его.
XML для пользовательского представления (dont_show_again.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="Don't show this again">
</CheckBox>
</LinearLayout>
и код для отображения AlertDialog
String longMessage = getString(R.string.long_message);
LayoutInflater inflater = getLayoutInflater();
final View checkboxLayout = inflater.inflate(R.layout.dont_show_again, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setTitle("Some message")
.setMessage(longMessage)
.setView(checkboxLayout)
.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
Есть идеи, как это решить?Возможно, у кого-то есть пример работающего AlertDialog с флажком «Больше не показывать»?