如何将SearchView onBackPressed()中的行为与自定义导航相匹配

时间:2014-08-13 17:34:29

标签: android android-actionbar searchview

在操作栏中使用SearchView并且它具有焦点时,之间存在细微差别:

  1. 按后退按钮
  2. 使用自制导航(左上角的图标)
  3. 1.焦点清除后,输入字段消失,但图标左侧(而不是右侧)。

    使用2.不仅清除了焦点,而且图标返回到右侧,活动标题再次显示。

    如何实现,使用后退按钮按下与2相同的行为?

1 个答案:

答案 0 :(得分:1)

覆盖Activity的“onBackPressed”方法以获得所需的结果:

@Override
public void onBackPressed() {
    onNavigateUp();
}

或者,如果您的应用程序支持的API版本低于API级别16,请使用:

@Override
public void onBackPressed() {
    onSupportNavigateUp();
}