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

标签 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;
}

菜单/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>

值/strings.xml

<resources>
<string name="search_title">Search Data</string>
</resources>

搜索小部件运行良好,唯一的问题是默认文本“搜索数据”未显示。 谁能告诉我我做错了什么

最佳答案

尝试使用这个

searchView.setQueryHint(getResources().getString(R.string.search_title));

关于android - 操作栏中的搜索小部件不显示默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280971/

相关文章:

java - 如何在不安装的情况下从一个应用程序启动另一个应用程序

android - PhoneNumberFormattingTextWatcher 在 android MotoG 编辑文本中不起作用

android - 如何在 Android 中将 Activity 设置为全屏模式?

Android - 从远程服务器加载多个图像的有效方法

java - Android:无法调用没有参数的私有(private) android.net.Uri()

android - 在亚马逊应用商店发布安卓应用

java - Android - 从数组适配器中删除 <string>

java - 弃用线程的 stop()、destroy()、resume() 方法背后的原因

java - 从 JSON 检索数据时出现 NullPointer 异常

android - 使用 volley 发出请求