操作栏图标作为启用不是标题

如何使应用程序图标作为启用在actionbarsherlock(不是标题只有图标),就像在什么应用程序。

Related of "操作栏图标作为启用不是标题"

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

将以下内容添加到您的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; } 

我的朋友,我认为这是Android版本/构build“function”,因为我有两个设备,(Nexus S和Nexus 7)(Android 4.1.2和Android 4.2.2),我正在部署我正在开发的应用程序设备,相同的确切代码,在Nexus S的图标是“上”,在Nexus 7的图标和标题都“上”。

确保你的android:minSdkVersion =“11”可以在清单文件中看到,Up图标已经包含在APK 11中。将下面的内容添加到你的onCreate方法中对于主页放置getActionBar()。setDisplayHomeAsUpEnabled(false); 确保它是假的,并在其他活动,你保持启用我,é“真”。 我已经做了一个小样本PLZ尝试下面的链接,这可能是帮助你只是进入你的工作空间

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