Я хочу отобразить список элементов в диалоговом окне предупреждения, используя пользовательский вид. Если есть несколько элементов, отображается кнопка ОК, добавление дополнительных элементов увеличивает диалоговое окно, пока не будет виден только список. Это пользовательское представление, которое я установил в диалоговом окне, оно имеет только список.
<?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? Спасибо