2013-04-27 126 views
1

是否有可能將searchview小部件剪切爲在小部件內部添加按鈕?searchview小部件中的自定義按鈕(在操作欄中)

當將android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"添加到可搜索的配置文件時,會出現一個麥克風..但我想在視圖中添加一個aditional(我自己的)按鈕以打開一個對話框。

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

我瞄準4.0和高達

回答

2

問題是每年約1歲的我的回答的日期。但是,如果有人正在尋找這樣的事情:

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

search_plate是關閉按鈕和語音搜索的佈局持有人。 然後添加你想要的所有視圖到LinearLayout

0

由於私人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);