Android 捕获Searchview清除按钮事件
我试图在android项目的搜索视图中捕获clear button事件:Android 捕获Searchview清除按钮事件,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我试图在android项目的搜索视图中捕获clear button事件: SearchView _search = FindViewById<SearchView>(Resource.Id.publicSearchview); _search.QueryTextSubmit += SearchBtn_Click; ImageView _closeBtn = FindViewById<ImageView>(Resource.Id.search_close_btn); _cl
SearchView _search = FindViewById<SearchView>(Resource.Id.publicSearchview);
_search.QueryTextSubmit += SearchBtn_Click;
ImageView _closeBtn = FindViewById<ImageView>(Resource.Id.search_close_btn);
_closeBtn.Click += CloseBtn_Click;
SearchView\u search=findviewbyd(Resource.Id.publicSearchview);
_search.querytexsubmit+=SearchBtn\u单击;
ImageView\u closeBtn=findviewbyd(Resource.Id.search\u closeBtn);
_closeBtn.Click+=closeBtn\u Click;
但是_closeBtn总是空的。有什么建议吗
<SearchView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/publicSearchview" />
假设
SearchView
未设置为icon'fy,这将起作用:
var _search = FindViewById<SearchView>(Resource.Id.searchView1);
int searchCloseButtonId = _search.Context.Resources.GetIdentifier("android:id/search_close_btn", null, null);
var _closeBtn = FindViewById<ImageView>(searchCloseButtonId);
_closeBtn.Click += (object sender, EventArgs e) =>
{
Toast.MakeText(this, "Close Click", ToastLength.Long).Show();
};
var\u search=findviewbyd(Resource.Id.searchView1);
int searchCloseButtonId=\u search.Context.Resources.GetIdentifier(“android:id/search\u close\u btn”,null,null);
var_closeBtn=findviewbyd(searchCloseButtonId);
_closeBtn.单击+=(对象发送者,事件参数e)=>
{
Toast.MakeText(这是“Close Click”,ToastLength.Long).Show();
};
更新了答案,请检查。@HowlJenkins很高兴这有帮助