机器人如何集中动作条搜索查看 [英] Android how to focus ActionBar searchView

查看:98
本文介绍了机器人如何集中动作条搜索查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我需要把一些文字搜索查看内集中/扩大搜索查看小工具。

这是我试过,但它不能正常工作

  @覆盖
公共布尔onCreateOptionsMenu(最后菜单菜单){
...
    搜索查看搜索查看=(搜索查看)menu.findItem(R.id.menu_search).getActionView();
    sea​​rchView.setQuery(this.filtro,假);
    sea​​rchView.setFocusable(真正的);
    sea​​rchView.requestFocus();
    sea​​rchView.requestFocusFromTouch();
 

解决方案

max4ever

尝试searchView.setIconified(假)

这为我工作:

 公共无效的onCreate(包savedInstanceState)
{
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);
    动作条动作条= getActionBar();
    搜索查看搜索查看=新的搜索查看(本);
    actionBar.setCustomView(搜索查看);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    sea​​rchView.setQuery(测试,真正的);
    sea​​rchView.setFocusable(真正的);
    sea​​rchView.setIconified(假);
    sea​​rchView.requestFocusFromTouch();
}
 

Hello i need to put some text inside the searchView and focus/expand the searchView widget.

this is what i tried but it doesn't work

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
...
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setQuery(this.filtro, false);
    searchView.setFocusable(true);
    searchView.requestFocus();
    searchView.requestFocusFromTouch();

解决方案

max4ever

try to searchView.setIconified(false)

this worked for me:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    SearchView searchView = new SearchView(this);
    actionBar.setCustomView(searchView);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    searchView.setQuery("test",true);
    searchView.setFocusable(true);
    searchView.setIconified(false);
    searchView.requestFocusFromTouch();
}

这篇关于机器人如何集中动作条搜索查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆