Col*_*han 8 search android android-actionbar searchview
使用操作栏搜索界面时,窗口小部件将以纵向模式展开以占据屏幕的整个宽度,但在横向模式下会停止缩短.
有没有办法在SearchView上设置扩展布局参数,以便在用户键入搜索时完全填充操作栏?
见图:http: //i.imgur.com/3z8ZbJA.png
注意:我目前没有使用ActionBar Sherlock
编辑:这是我为了扩展全宽而做的.
searchView.setOnSearchClickListener(new OnClickListener() {
private boolean extended = false;
@Override
public void onClick(View v) {
if (!extended) {
extended = true;
LayoutParams lp = v.getLayoutParams();
lp.width = LayoutParams.MATCH_PARENT;
}
}
});
Run Code Online (Sandbox Code Playgroud)
Wop*_*ops 16
MenuItemCompat的SearchView有一个名为maxWidth的属性.
final MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setMaxWidth(xxx);
Run Code Online (Sandbox Code Playgroud)
使用屏幕宽度而不是xxx offcourse
你尝试过类似的事情吗?
editView.setOnKeyListener(new OnKeyListener() {
private boolean extended = false;
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (!extended && event.getAction() == KeyEvent.ACTION_DOWN) {
extended = true;
LayoutParams lp = v.getLayoutParams();
lp.width = LayoutParams.MATCH_PARENT;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)