java - 如何在java中将后退导航图标添加到appBarLayout
问题描述
将返回导航添加到 appBarLayout,我想在 xml 中的 appBarLayout 内添加一个工具栏,然后向该工具栏添加一个返回箭头。
我已经遵循了这一点,并试图根据我的需要对其进行调整,但没有运气。 在工具栏上显示返回箭头
解决方案
AppBarLayout 是一个垂直的 LinearLayout
因此,您需要在其中包含工具栏和其他组件,例如:
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent">
<android.support.v7.widget.Toolbar
...
app:layout_scrollFlags="scroll|enterAlways"/>
<android.support.design.widget.TabLayout
...
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
然后,您可以将后退导航按钮添加到工具栏:
Toolbar toolbar = (Toolbar) findViewById(R.id.Your_Toolbar);
setSupportActionBar(toolbar);
然后调用:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
覆盖方法:
@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}
推荐阅读
- asp.net - 具有来自 Web 根目录的反应加载图像的 asp.net 核心
- javascript - Ace 编辑器 - 清除选择不起作用
- typo3 - TYPO3 - 404 页面而不是异常
- excel - 根据 VBA 中的按钮位置隐藏行
- c# - 为什么“FindWindowEx”找不到 RichTextBox 组件
- php - Plates 模板引擎 - URI 扩展名与 Twig 'pathFor' 相同?
- java - 如何使用 XAMPP 将 .sql 文件与我的 netbeans 项目链接?
- arrays - 将数组字段组合成一个数组字段 mongo
- amazon-web-services - 通过 AWS 上的 API 在胶表上添加分区?
- javascript - 在 fancybox 中使用快速查看