public class MainActivity extends AppCompatActivity {
private TextView mTv;
private ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTv = (TextView) findViewById(R.id.tv);
actionBar = getSupportActionBar();
//显示左上角按钮
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.mipmap.ic_launcher);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(menu.findItem(R.id.action_search));
searchView.setOnQueryTextListener(new SearchListener());
// 让SearchView默认展开
searchView.onActionViewExpanded();
//searchView.set
return true;
}
class SearchListener implements SearchView.OnQueryTextListener {
@Override
public boolean onQueryTextSubmit(String query) {
// 按回车后执行这个方法
mTv.setText("提交" + query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// 输入的文字发生改变时执行这个方法
mTv.setText(newText);
return false;
}
}
}
<item
android:id="@+id/action_search"
android:icon="@mipmap/ic_launcher"
android:title="搜索"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>