android - AlertDialog RecyclerView 隐藏确定/取消按钮
问题描述
我想使用自定义视图在警报对话框中显示项目列表。如果有几个项目,则显示确定按钮,添加更多项目会使对话窗口变大,直到只有列表可见。这是我在对话框中设置的自定义视图,它只有列表。
<?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 按钮?谢谢你
解决方案
推荐阅读
- search - 如何在 vi 中搜索和替换以消除已知字符串前面的随机数的随机字符?
- php - 如何使用来自数据库 php 和会话的信息创建新菜单项
- hyperledger - 如何知道 fabcar 示例中的链?
- python-2.7 - 如何使用 python wand 执行 ImageMagick 渐变调用
- python-3.x - 用户警告:轮廓未使用以下 kwarg:'label'、'color'
- swift - Swift 中的 URL 构建器
- mysql - 在 mysql 查询中获取两个团队信息
- javascript - 如何获取从地图函数生成的列表项的键?
- javascript - 在不使用 DOM 的情况下将 HTML 字符串转换为对象
- jquery - 孩子们没有在动画父/包装元素中保持他们的位置