尝试使用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);
}
}
答案 0 :(得分:2)
我最终发现了问题:
在我的线性布局中,我没有设置布局的方向。出于某些愚蠢的原因,我认为方向字段与设备的方向有关,而不是布局本身。添加方向:垂直字段使一切正常。
希望这有助于某人!