Как скрыть значок поиска в строке поиска в формах xamarin - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу скрыть значок поиска в строке поиска в формах Xamarin.Это интерфейс, который мне нужен.

Это пользовательский рендер, который я использую

[assembly: ExportRenderer(typeof(searchTab), typeof(StyledSearchBarRenderer))]
namespace RestaurantApp.Droid.Renderers
{
    class StyledSearchBarRenderer : SearchBarRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
        {
            base.OnElementChanged(e);
            if (Control != null)
            {
                var color = global::Xamarin.Forms.Color.LightGray;
                var searchView = Control as SearchView;

                int searchPlateId = searchView.Context.Resources.GetIdentifier("android:id/search_plate", null, null);
                Android.Views.View searchPlateView = searchView.FindViewById(searchPlateId);
                searchPlateView.SetBackgroundColor(Android.Graphics.Color.Transparent);

            }
        }
    }
}

Это мой XAMLкод

  <Frame Padding="0" OutlineColor="DarkGray" HasShadow="True" HorizontalOptions="FillAndExpand"  VerticalOptions="Center">
                <local:searchTab x:Name="searchBar" Placeholder="Please search for a vendor or product name" PlaceholderColor="Black" TextColor="Black" HorizontalOptions="FillAndExpand" VerticalOptions="Center" />

            </Frame>

Это то, что я должен скрыть

Я не получаю никаких примеров или кода для выполненияэто в формах Xamarin.есть предложения?

1 Ответ

0 голосов
/ 30 ноября 2018

Как бы я это сделал, это примерно так в моем Android Renderer:

var searchView = base.Control as SearchView;
int searchIconId = Context.Resources.GetIdentifier("android:id/search_mag_icon", null, null);
ImageView searchViewIcon = (ImageView)searchView.FindViewById<ImageView>(searchIconId);
searchViewIcon.setImageDrawable(null);

Это должно очистить значок поиска

В случае запросов, не стесняйтесь вернуться.

...