首页 > 代码库 > Android:自定义ActionBar高分辨率下左边缺一块的解决方案

Android:自定义ActionBar高分辨率下左边缺一块的解决方案

 这是自定义ActionBar样式的布局(使用的是SherlockActionBar,整体自定义)

View customView = getLayoutInflater().inflate(R.layout.actionbar_custom_view, null);
ActionBarUtil.init();
// ...
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setCustomView(customView);

实际显示的时候,在4.4.2系统,ActionBar左上角有一块区域不是自定义的布局。在当前Activity的父类或者上述代码前,调用如下代码,则显示正常:

// 测试发现在4.4系统上,没有该代码,则custom ActionBar左上角有问题
if (getSupportActionBar() != null) {
     getSupportActionBar().setTitle("");
}

这个问题纠结弄了好久

Android:自定义ActionBar高分辨率下左边缺一块的解决方案