是否可以将searchview小部件切割为在小部件内添加按钮?
将android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
添加到可搜索的配置文件时会出现一个麦克风..但我想在视图中添加一个aditional(我自己的)按钮来打开一个对话框。
有可能并且有人能指出我正确的方向吗?
我的定位是4.0及以上
答案 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);