Android 4.2.2使动作栏图标和标题可以点击,就像是同一个按钮的一部分

时间:2013-02-25 16:49:27

标签: android android-actionbar

在4.2.2之前,只有徽标可以点击。

自4.2.2起,操作栏的标题可以与徽标一起点击 - ,就好像是同一个按钮的一部分

您可以在Google阅读器应用中看到此行为的示例 - 如果您有4.2.2设备(请参见附页截图)。

如何禁用此行为并启用仅点击图标?也许这是一个错误?

请参阅示例代码段:

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                Intent intent = new Intent(this, MainActivity.class);
                startActivity(intent);
                finish();
                return true;
        }
        return false;
    }
}

Clicking on the logo sets the title to also being clicked

3 个答案:

答案 0 :(得分:3)

这个答案似乎有关:https://stackoverflow.com/a/16216966/596531

我自己没有尝试过,因为它最好是一种解决方法并使我的代码复杂化,但是通过隐藏真正的标题它应该可以解决问题。

答案 1 :(得分:2)

这不是错误,这是正常的系统行为!我估计他们改变了它,因此用户可以在该按钮上设置更大的可点击目标区域。

除非你实现自己的ActionBar(可能通过扩展ActionBar Sherlock),否则你无能为力。

答案 2 :(得分:1)

摆脱:

getActionBar().setHomeButtonEnabled(true);

和(或)

getActionBar().setDisplayHomeAsUpEnabled(true);

这使得文本和图标可以在不使用

的情况下点击
getActionBar().setDisplayHomeAsUpEnabled(true);

除了使用上面的代码^^在图标或文字旁边显示一个小箭头


修改

您可以尝试使用此

getActionBar().setHomeButtonEnabled(true);

摆脱动作栏文字,我猜...但那不是你想要的:/但它只是点击图标