操作栏图标,使能,没有标题(Action Bar icon as up enabled not th

2019-09-01 03:26发布

如何使应用程序图标,在达能actionbarsherlock(不是仅标题图标)喜欢在什么应用程序。

Answer 1:

标题是可点击连同由于Android 4.2.2的图标。 WhatsApp的使用自定义视图中显示一个两线标题。 这将禁用沿途的标题点击。 你可以做同样的方式:

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" />


Answer 2:

以下添加到您onCreate方法:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

并定义您的活动以下重写方法:

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        onBackPressed();
        break;
    default:
        return super.onOptionsItemSelected(item);
    }
    return true;
}


Answer 3:

我的朋友,我觉得这是Android版本/构建“功能”,是因为我有两个设备,(歌Nexus S和Nexus 7)(安卓4.1.2和Android 4.2.2),我部署我两个开发应用设备,完全相同的代码,在Nexus S上的图标是“上”,在Nexus 7的图标和标题都为“向上”。



Answer 4:

确保你的安卓的minSdkVersion =“11”,这可能在清单文件中可以看出,截至图标已经从APK 11.包含以下内容添加到您的onCreate方法对于把getActionBar()主页setDisplayHomeAsUpEnabled(假)。 确保其虚假和其他活动,你把它启用I,E“真”。 我做了一个小样本PLZ尝试下面的链接可以帮助您刚才导入到您的工作空间

http://www.mediafire.com/?hktdvts7yyduwv1



文章来源: Action Bar icon as up enabled not the title