3
我在我的项目中使用搜索视图来为用户添加搜索功能。我的问题是我想将搜索图标的位置从工具栏的右侧改变到左侧。在搜索视图中更改默认搜索图标位置
这是我的菜单代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
android:id="@+id/action_search"
android:title="@android:string/search_go"
android:icon="@drawable/search"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
android:visible="true"/>
,这是我的活动代码:
private SearchView mSearchView;
private MenuItem searchMenuItem;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
searchMenuItem = menu.findItem(R.id.action_search);
mSearchView = (SearchView) searchMenuItem.getActionView();
mSearchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.LEFT));
mSearchView.setOnQueryTextListener(listener);
return true;
}
SearchView.OnQueryTextListener listener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (query.equals("") || query.equals(" ")){
Toast.makeText(G.context,"ابتدا یک متن برای جستجو بنویسید.",Toast.LENGTH_SHORT).show();
return false;
}
Intent intent = new Intent(ContentsActivity.this,SearchActivity.class);
intent.putExtra("KEYWORD", query);
ContentsActivity.this.startActivity(intent);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
};
可能重复:http://stackoverflow.com/questions/31295114/how-to-change-the-position-的-的菜单项的最动杆向左 – pleft