您好,由于某种原因,我的应用程序操作栏中的搜索小部件未显示默认文本。我确定我可能会遗漏一些东西。 代码如下所示:-
@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/