android 搜索工具栏,如何在android工具栏中添加按钮到搜索视图?

所以,我通过我的活动中的代码解决了它:

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_toolbar_reader, menu);

final MenuItem searchItem = menu.findItem(R.id.action_search);

SearchView searchView = (SearchView) searchItem.getActionView();

LayoutParams navButtonsParams = new LayoutParams(toolbar.getHeight() * 2 / 3, toolbar.getHeight() * 2 / 3);

Button btnNext = new Button(this);

btnNext.setBackground(getResources().getDrawable(R.drawable.ic_keyboard_arrow_down_white_48pt_3x));

Button btnPrev = new Button(this);

btnPrev.setBackground(getResources().getDrawable(R.drawable.ic_keyboard_arrow_up_white_48pt_3x));

searchStats = new TextView(this);

((LinearLayout) searchView.getChildAt(0)).addView(searchStats);

((LinearLayout) searchView.getChildAt(0)).addView(btnPrev, navButtonsParams);

((LinearLayout) searchView.getChildAt(0)).addView(btnNext, navButtonsParams);

((LinearLayout) searchView.getChildAt(0)).setGravity(Gravity.BOTTOM);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

@Override

public boolean onQueryTextSubmit(String query) {

return false;

}

@Override

public boolean onQueryTextChange(String newText) {

searchQuery = newText;

if (!newText.equals("")) {

lawTextWebView.findAllAsync(newText);

} else {

lawTextWebView.clearMatches();

}

return false;

}

});

btnNext.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (!searchQuery.equals("")) {

lawTextWebView.findNext(true);

}

}

});

btnPrev.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (!searchQuery.equals("")) {

lawTextWebView.findNext(false);

}

}

});

return true;

}

并保存此操作栏标记res / menu / menu_toolbar_reader.xml:

xmlns:yourapp="http://schemas.android.com/apk/res-auto">

android:id="@+id/action_search"

android:title="@android:string/search_go"

android:icon="@drawable/abc_ic_search_api_mtrl_alpha"

yourapp:showAsAction="always|collapseActionView"

yourapp:actionViewClass="android.support.v7.widget.SearchView" />

android:id="@+id/action_contents"

android:title="@string/contents"

android:icon="@drawable/abc_ic_menu_moreoverflow_mtrl_alpha"

yourapp:showAsAction="always" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值