使用操作栏搜索界面时,窗口小部件将以纵向模式展开以占据屏幕的整个宽度,但在横向模式下会停止缩短.
有没有办法在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; } } });
解决方法
你尝试过类似的东西吗?
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; } });