diff --git a/src/Android/Android.csproj b/src/Android/Android.csproj index 63c1aa3fd..50c483397 100644 --- a/src/Android/Android.csproj +++ b/src/Android/Android.csproj @@ -79,6 +79,7 @@ + diff --git a/src/Android/Renderers/CustomSearchBarRenderer.cs b/src/Android/Renderers/CustomSearchBarRenderer.cs new file mode 100644 index 000000000..d3c7715cb --- /dev/null +++ b/src/Android/Renderers/CustomSearchBarRenderer.cs @@ -0,0 +1,30 @@ +using Android.Content; +using Bit.Droid.Renderers.BoxedView; +using Xamarin.Forms; +using Xamarin.Forms.Platform.Android; + +[assembly: ExportRenderer(typeof(SearchBar), typeof(CustomSearchBarRenderer))] +namespace Bit.Droid.Renderers.BoxedView +{ + public class CustomSearchBarRenderer : SearchBarRenderer + { + public CustomSearchBarRenderer(Context context) + : base(context) + { } + + protected override void OnElementChanged(ElementChangedEventArgs e) + { + base.OnElementChanged(e); + if(Control != null && e.NewElement != null) + { + try + { + var magId = Resources.GetIdentifier("android:id/search_mag_icon", null, null); + var magImage = (Android.Widget.ImageView)Control.FindViewById(magId); + magImage.LayoutParameters = new Android.Widget.LinearLayout.LayoutParams(0, 0); + } + catch { } + } + } + } +} diff --git a/src/Android/Resources/values/styles.xml b/src/Android/Resources/values/styles.xml index 907655a42..26778c886 100644 --- a/src/Android/Resources/values/styles.xml +++ b/src/Android/Resources/values/styles.xml @@ -18,6 +18,7 @@ true @style/AppCompatDialogStyle @android:color/transparent + @null +