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);