searchview小部件中的自定义按钮(在操作栏中)

问题描述:

是否有可能将searchview小部件剪切为在小部件内部添加按钮?searchview小部件中的自定义按钮(在操作栏中)

当将android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"添加到可搜索的配置文件时,会出现一个麦克风..但我想在视图中添加一个aditional(我自己的)按钮以打开一个对话框。

是否有可能,有人能指引我朝着正确的方向吗?

我瞄准4.0和高达

问题是每年约1岁的我的回答的日期。但是,如果有人正在寻找这样的事情:

int parentLayoutId = getResources().getIdentifier("android:id/search_plate", null, null); 
LinearLayout parent = (LinearLayout) mSearchView.findViewById(parentLayoutId); 

search_plate是关闭按钮和语音搜索的布局持有人。 然后添加你想要的所有视图到LinearLayout

由于私人SearchView类方法设置submit_area Visibility.Gone所以我们不能做的不多。

快速肮脏的伎俩是设置启用默认的按钮,然后设置其宽度和高度为0设置能见度没有工作,所以必须设置高度/宽度。

我启用了搜索按钮,然后将其高度/宽度设置为零。

INT submit_areaId = searchView.getContext()getResources()则getIdentifier。( “机器人:ID/submit_area”,NULL,NULL);

ImageView的submitImage =(ImageView的)searchView.findViewById(search_go_btnId);

searchView.setSubmitButtonEnabled(true);

LinearLayout.LayoutParams的LayoutParams =新LinearLayout.LayoutParams(0,0);

submitImage.setLayoutParams(的LayoutParams);