AlertDialog RecyclerView скрывает кнопки ОК / Отмена - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу отобразить список элементов в диалоговом окне предупреждения, используя пользовательский вид. Если есть несколько элементов, отображается кнопка ОК, добавление дополнительных элементов увеличивает диалоговое окно, пока не будет виден только список. Это пользовательское представление, которое я установил в диалоговом окне, оно имеет только список.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:orientation="vertical">

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerview"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:clipToPadding="true"/>
</LinearLayout>

Это код C # (я думаю, его легко прочитать в java / kotlin)

        AlertDialog.Builder builder = new AlertDialog.Builder(this.Activity)
        .SetPositiveButton("OK", (obj, ev) => { });
        View dialogView = (View)this.LayoutInflater.Inflate(Resource.Layout.dialog, null);
        builder.SetView(dialogView);
        RecyclerView rv = dialogView.FindViewById<RecyclerView>(Resource.Id.recyclerview);
        var mLayoutManager = new GridLayoutManager(this.Activity, 4);
        rv.SetLayoutManager(mLayoutManager);
        MyAdapter adapter = new MyAdapter ();
        rv.SetAdapter(adapter);
        var items = new List<string>();
        for(int i = 0; i < 100; i++)
            items.Add(i.ToString());
        adapter.SetItems(items);
        AlertDialog dialog = builder.Create();
        dialog.Show();

Как сделать, чтобы Recyclerview не закрывал кнопку OK? Спасибо

...