使用操作栏搜索界面时,小部件在纵向模式下会展开以占据屏幕的整个宽度,而在横向模式下会停止显示。
当用户键入搜索内容时,是否可以在SearchView上设置扩展布局参数以完全填充操作栏?
见图片:
注意:我当前未使用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;
}
});
关于android - ActionBar SearchView在横向模式下未完全展开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15867854/