Android自定义操作栏偶尔会出现视觉故障

时间:2015-08-03 07:50:11

标签: android android-actionbar android-actionbar-compat android-actionbaractivity

我正在使用自定义[support]操作栏,但有时它会显示一个视觉故障:

final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
        // Create a tab with text corresponding to the page title defined by
        // the adapter. Also specify this Activity object, which implements
        // the TabListener interface, as the callback (listener) for when
        // this tab is selected.
        actionBar.addTab(
                actionBar.newTab()
                        .setText(mSectionsPagerAdapter.getPageTitle(i))
                        .setTabListener(this));
}

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(R.layout.action_bar_main);
    actionBar.setBackgroundDrawable(actionBar.getCustomView().getBackground());

action_bar_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="50dp"
android:background="@color/myColor"
android:id="@+id/actionBarViewRoot">
...</FrameLayout> //I don't think inside is relevant, and it unnecessarily long.

以下是我(以及许多其他具有许多不同设备的用户)有时获得此视觉故障,其中蓝色背景未涵盖整个操作栏:

enter image description here

它偶尔发生,很少发生,但它确实发生了,我想确保它永远不会发生。这个看似随意的问题使得重现和测试问题变得更加困难。它似乎不受特定品牌,型号或Android版本的约束。可能的原因是什么?

0 个答案:

没有答案