android - 启用的操作栏图标不是标题

标签 android android-actionbar

如何像在 whats app 中一样在 actionbarsherlock 中启用应用程序图标(不是只有标题的图标)。

最佳答案

从 Android 4.2.2 开始,标题和图标一起可以点击。 WhatsApp 使用自定义 View 来显示两行标题。这将禁用标题点击。你可以用同样的方式来做:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.ab_title);

TextView title = (TextView) findViewById(android.R.id.text1);
title.setText("Title");

/res/layout/ab_title.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:ellipsize="end"
    android:gravity="center_vertical" />

关于android - 启用的操作栏图标不是标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209963/

相关文章:

Android ActionBar (Sherlock) - 更改菜单图标颜色/透明度

java - 在android中将数据插入数据库时​​出错

android - R.id.field 不再被识别

java - 从 EditText 更新数据库

Android Actionbar 导航微调器文本颜色

android - 如何在android中制作自定义拆分(底部)菜单

android - 为什么我们需要 ArrayAdapter<T>(context,resId,T[] 对象) 中的 Context 参数?

android - Beta 推广到生产

android - 如何在进入上下文操作模式时更改状态栏颜色

android - 无法更改 Android 中少数屏幕的状态栏颜色