我正在使用自定义[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.
以下是我(以及许多其他具有许多不同设备的用户)有时获得此视觉故障,其中蓝色背景未涵盖整个操作栏:
它偶尔发生,很少发生,但它确实发生了,我想确保它永远不会发生。这个看似随意的问题使得重现和测试问题变得更加困难。它似乎不受特定品牌,型号或Android版本的约束。可能的原因是什么?