我想使用自定义视图在警报对话框中显示项目列表。如果有几个项目,则显示“确定”按钮,添加更多的项目会使对话框窗口变大,直到只有列表可见。这是我在对话框中设置的自定义视图,它只有列表。
<?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不包含“确定”按钮?谢谢
我想您的提交或确定按钮在屏幕底部。您可以做的一件事是将高度设置为match_parent,然后将margin_bottom设置为大于按钮的高度。