我想向 SearchView 小部件添加自定义按钮。
通过 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);
但是,如果我只是将提交按钮设置为启用,那么它会显示提交按钮以及我的动态按钮,如所附照片所示。
我只想显示我的动态按钮。知道如何实现吗?
最佳答案
searchView.setSubmitButtonEnabled(false);
LinearLayout linearLayoutOfSearchView = (LinearLayout) searchView.getChildAt(0);
Button yourButton = new Button(mContext); // and do whatever to your button
linearLayoutOfSearchView.addView(yourButton);
关于Android:将自定义按钮添加到 Actionbar 中的 SearchView 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526251/