使用操作栏搜索界面时,小部件在纵向模式下会展开以占据屏幕的整个宽度,而在横向模式下会停止显示。

当用户键入搜索内容时,是否可以在SearchView上设置扩展布局参数以完全填充操作栏?

见图片:

android - ActionBar SearchView在横向模式下未完全展开-LMLPHP

注意:我当前未使用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/

10-09 12:28