搜索操作栏中的窗口小部件不显示默认文本

non*_*ame 3 android

嗨我的应用程序的操作栏中的搜索小部件由于某种原因没有显示默认文本.我相信我可能会遗漏一些东西.代码如下所示: -

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    try{
        SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
        searchView.setOnQueryTextListener(this);
        }catch(Exception e){
            Log.v(TAG,"inflated"+e.getMessage()+"--"+e.getClass()+"-"+e.getClass());
        }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

菜单/ activity_main

<menu xmlns:android="http://schemas.android.com/apk/res/android">

   <item android:id="@+id/action_search"
      android:title="@string/search_title"
      android:icon="@android:drawable/ic_menu_search"
      android:showAsAction="ifRoom|collapseActionView"
      android:actionViewClass="android.widget.SearchView" />
 </menu>
Run Code Online (Sandbox Code Playgroud)

值/ strings.xml中

<resources>
<string name="search_title">Search Data</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

搜索小部件工作正常,唯一的是默认文本"搜索数据"没有显示..有人能告诉我我做错了什么

Geo*_*zov 5

试着用这个

searchView.setQueryHint(getResources().getString(R.string.search_title));
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢..顺便说一句什么是android:title应该做的话 (2认同)