AlertDialog RecyclerView隐藏“确定” /“取消”按钮

问题描述 投票:0回答:1

我想使用自定义视图在警报对话框中显示项目列表。如果有几个项目,则显示“确定”按钮,添加更多的项目会使对话框窗口变大,直到只有列表可见。这是我在对话框中设置的自定义视图,它只有列表。

<?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不包含“确定”按钮?谢谢

android android-layout android-alertdialog
1个回答
0
投票

我想您的提交或确定按钮在屏幕底部。您可以做的一件事是将高度设置为match_parent,然后将margin_bottom设置为大于按钮的高度。

© www.soinside.com 2019 - 2024. All rights reserved.