【发布时间】:2018-03-11 11:47:27
【问题描述】:
我尝试在导航栏中设置搜索栏。我用这段代码做到了:
public class NavigationSearchRenderer : PageRenderer
{
private SearchView _searchView;
public NavigationSearchRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
var navPage = Element as NavigationSearchPage;
if (navPage == null)
return;
var activity = this.Context as FormsAppCompatActivity;
if (activity == null)
return;
var toolbar = activity.FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
_searchView = new SearchView(Context);
toolbar.AddView(_searchView);
}
}
它可以工作,但现在所有导航栏都有搜索栏,我只想要从 NavigationSearchPage 继承的页面。
我也这样表示导出:
[assembly: ExportRenderer(typeof(NavigationSearchPage), typeof(NavigationSearchRenderer))]
【问题讨论】:
标签: android xamarin navigationbar