我正在处理 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/