Android-自定义Actionbar左侧覆盖不全的bug修复

今天遇到一个很蛋疼的问题,就是在自定义Actionbar的时候,setCustomView中,自定义的view怎么也覆盖不了整个视图,左侧一直留有一个空白,看下图

Android-自定义Actionbar左侧覆盖不全的bug修复_第1张图片


所有能加的代码都已经加上了,actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayUseLogoEnabled(false);
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        actionBar.setDisplayShowCustomEnabled(true);
        ActionBar.LayoutParams params = new ActionBar.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
        actionBar.setCustomView(mActionBar, params);

但还是不行,后进过查资料才发现,Android 5.0和appcompat-v7:21的ancionbar换成了TooBar就是这样的效果,改不了,可以用r20(包含)以下的appcompat-v7:20可以替换


而我在项目中就是用到的appcompat-v7的版本就是21的,代码:    compile 'com.android.support:appcompat-v7:21.0.3'

之后改成19.1.0的就没有问题,改成    compile 'com.android.support:appcompat-v7:19.1.0'

之后就没有问题了,特此记录一下




你可能感兴趣的:(android,Actionbar,自定义ActionBar)