Я пытаюсь отобразить вид поиска на панели навигации в моем проекте xamarin.forms для Android.Но элемент панели поиска (значок поиска) не виден на Android 7.0 и выше, что прекрасно работает на Android 6.0.
Я перешел по этой ссылке, чтобы написать пользовательский рендерер для страницы содержимого.Работает нормально на андроид 6.0.
При дальнейшем поиске я получил эту ссылку, которая работает нормально, если я создаю проект xamarin.android, но то же самое не работает с xamarin.forms.
Здесьмой код MainActivity:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
public static Android.Support.V7.Widget.Toolbar ToolBar { get; private set; }
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
public override bool OnCreateOptionsMenu(IMenu menu)
{
ToolBar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
return base.OnCreateOptionsMenu(menu);
}
}