c# - 如何在单击 Xamarin 按钮时添加自定义 View

标签 c# android xamarin custom-view

我正在处理 fragment ,我需要在单击包含 ListView 的按钮时显示自定义布局。此自定义布局应显示在该按钮下方。 任何人都可以为此提出一些建议吗?我已经浏览了几乎所有可用于 xamarin 的链接。我们可以使用 SetCustonView 方法在 android 中执行此操作,但不知道如何在 C# 中显示它

最佳答案

根据我的经验,您可以做几件事:

1) 您可以将 ListView 放在按钮下,但将其“Visibility”属性设置为“Visibility.Gone”。按下按钮后,您可以将 Visibility 属性设置为“Visibility.Visible”。

View.FindViewById<Button>(Resource.Id.MyButton).Click += (object sender, System.EventArgs e) =>
                {
                    View.FindViewById<ListView>(Resource.Id.MyListView).Visibility = Android.Views.ViewStates.Visible;
                };

2) 另一种选择是将您的 ListView 放入 fragment 中。当您的按钮被点击时,您将运行 FragmentTransaction 以将 fragment 添加到您的 View 中。

var fragTransaction = this.FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, myFrag, "current_frag");
fragTransaction.Commit();

关于c# - 如何在单击 Xamarin 按钮时添加自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489408/

相关文章:

c# - 异步和同步上下文

c# - 当用户在支持触摸的屏幕上从 ScrollViewer 抬起手指时会触发什么事件

c# - 为什么 `[DllImport]` 会以 `RtlSecureZeroMemory` 的入口点失败,即使它是一个有据可查的入口点?

java - pmd:UseConcurrentHashMap 不工作?

xamarin - Dotfuscator 在 Xamarin UWP 项目上失败

c# - ZipArchive 返回空文件 c#

android - 我的 .xml 布局文件的图形表示为空白

android - 像联系人应用程序中的字母滚动

c# - 如何从 Xamarin iOS 调用 sysctl?

c# - 在 Xamarin.Forms 上获取真实的 iPhone 设备 IMEI