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

时间:2013-04-27 01:36:43

标签: android searchview

是否可以将searchview小部件切割为在小部件内添加按钮?

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

有可能并且有人能指出我正确的方向吗?

我的定位是4.0及以上

2 个答案:

答案 0 :(得分:2)

问题是在我回答之前大约1岁。但如果有人在寻找这样的东西:

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

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

答案 1 :(得分:0)

由于私有的SearchView类方法正在设置submit_area Visibility.Gone,因此我们无法做很多事情。

一个快速肮脏的技巧是设置默认按钮,然后将其宽度和高度设置为0.设置可见性不起作用,因此必须设置高度/宽度。

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

int submit_areaId = searchView.getContext()。getResources()。getIdentifier(" android:id / submit_area",null,null);

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

searchView.setSubmitButtonEnabled(真);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0,0);

submitImage.setLayoutParams(的LayoutParams);