Xamarin.forms Xamarin表单Android搜索栏删除下划线
希望这不会被破坏,我看过其他帖子,但似乎没有任何效果 代码: 在这里也尝试了所有的解决方案 [程序集:ExportRenderTypeOfSearchPageSearchBar,TypeOfSearchPageSearchBarRoid] 我测试了你的代码,它运行正常,你是否错过了SearchPageSearchBarDroid中的上面一行Xamarin.forms Xamarin表单Android搜索栏删除下划线,xamarin.forms,Xamarin.forms,希望这不会被破坏,我看过其他帖子,但似乎没有任何效果 代码: 在这里也尝试了所有的解决方案 [程序集:ExportRenderTypeOfSearchPageSearchBar,TypeOfSearchPageSearchBarRoid] 我测试了你的代码,它运行正常,你是否错过了SearchPageSearchBarDroid中的上面一行 非常感谢你。我的代码中有这些行,但最后一部分是错误的。我有Beincarib.Droid.MySearchBarDroid的类型。这是从别处抄袭留下的!
非常感谢你。我的代码中有这些行,但最后一部分是错误的。我有Beincarib.Droid.MySearchBarDroid的类型。这是从别处抄袭留下的!
<controls:SearchPageSearchBar Grid.Column="1" Scale=".8" Margin="0,0,0,0" x:Name="searchBar"
BackgroundColor="White"
SearchCommandParameter="{Binding Text, Source={x:Reference searchBar}}"
Placeholder="Search" >
</controls:SearchPageSearchBar>
public class SearchPageSearchBarDroid : SearchBarRenderer
{
public SearchPageSearchBarDroid(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> args)
{
base.OnElementChanged(args);
var plateId = Resources.GetIdentifier("android:id/search_plate", null, null);
var plate = Control.FindViewById(plateId);
plate.SetBackgroundColor(Android.Graphics.Color.Transparent);
}
}
[assembly: ExportRenderer(typeof(SearchPageSearchBar), typeof(SearchPageSearchBarDroid))]
namespace App18.Droid
{
class SearchPageSearchBarDroid:SearchBarRenderer
{
public SearchPageSearchBarDroid(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
{
base.OnElementChanged(e);
var plateId = Resources.GetIdentifier("android:id/search_plate", null, null);
var plate = Control.FindViewById(plateId);
plate.SetBackgroundColor(Android.Graphics.Color.Transparent);
}
}
}