我想在SearchView控件中添加一个自定义按钮。
通过查看search_view布局文件的源代码,我发现它有一个LinearLayout(submit_area),其中包含提交按钮和语音按钮。
因此,我将动态按钮添加到submit_area中。但是,如果提交按钮或语音按钮未启用,则submit_area不可见。所以,我添加任何内容都没有意义。
然而,如果我只设置提交按钮为启用状态,则它会显示提交按钮和我的动态按钮,就像附图中所示。我只想显示我的动态按钮。有什么方法可以实现吗?
通过查看search_view布局文件的源代码,我发现它有一个LinearLayout(submit_area),其中包含提交按钮和语音按钮。
因此,我将动态按钮添加到submit_area中。但是,如果提交按钮或语音按钮未启用,则submit_area不可见。所以,我添加任何内容都没有意义。
SearchView searchView = (SearchView) menuItem.getActionView();
int
submit_areaId = searchView.getContext().getResources()
.getIdentifier("android:id/submit_area", null, null);
Button btnScan = new Button(getActivity());
btnScan.setText(getString(R.string.scan)); submitArea.addView(btnScan);
然而,如果我只设置提交按钮为启用状态,则它会显示提交按钮和我的动态按钮,就像附图中所示。我只想显示我的动态按钮。有什么方法可以实现吗?