ViewPagerIndicator的TitlePageIndicator阻止片段显示并导致滑动不起作用

时间:2012-02-17 04:39:35

标签: android android-fragments android-viewpager

尝试使用ViewPagerIndicator(http://viewpagerindicator.com/)时,我发现了一个非常奇怪的错误。我已将其缩小到属于该库的TitlePageIndicator。 当我使用TitlePageIndicator时,我无法在选项卡之间滑动,并且我的片段没有显示(尽管它们已创建并运行,右上角的按钮由应显示的片段创建)。它看起来像这样:http://imgur.com/RJaI9(对不起,新用户所以我无法内嵌图片)

但没有,我的片段显示正确,我可以在它们之间滑动。 http://imgur.com/bboSd

我不知道为什么会这样。我正在使用最新的ViewPagerIndicator库,但我想也许它与我如何导入它有关?我按照网站上的说明操作: 在eclipse中从现有源创建新的android项目,导入兼容库,然后将其添加到我的项目中的android项目属性。

任何帮助都将不胜感激,我已经坚持了2周:(

代码:

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.viewpagerindicator.TitlePageIndicator
    android:id="@+id/titles"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
<android.support.v4.view.ViewPager
    android:id="@+id/grocery_pager"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
     />
</LinearLayout>

FragmentActivity(来自ActionBarSherlock):

public class GroceryActivity extends BaseFragmentActivity
{
   @Override
   protected void onCreate(Bundle savedInstanceState)
   {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_grocerylist);
  // Set the pager with an adapter
  ViewPager pager = (ViewPager) findViewById(R.id.grocery_pager);
  pager.setAdapter(new GroceryViewPagerAdapter(getSupportFragmentManager()));

  // Bind the title indicator to the adapter
//When these next two lines are commented out, everything works
  TitlePageIndicator titleIndicator = (TitlePageIndicator) findViewById(R.id.titles);
  titleIndicator.setViewPager(pager);
  }
}

1 个答案:

答案 0 :(得分:2)

我最终发现了问题:

在我的线性布局中,我没有设置布局的方向。出于某些愚蠢的原因,我认为方向字段与设备的方向有关,而不是布局本身。添加方向:垂直字段使一切正常。

希望这有助于某人!