以编程方式滚动选项卡栏

时间:2014-01-24 12:58:36

标签: android tabs scroll

我确定你知道Google Play,我有超过5个标签的标签栏。所以它是可滚动的(水平),但是我需要以20dp的方式以编程方式滚动它,以便用户在看到滚动功能时立即注意它。

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:1)

试试这个,

TabWidget tw = (TabWidget) findViewById(android.R.id.your_tab_id);
LinearLayout ll = (LinearLayout) tw.getParent();
HorizontalScrollView hs = new HorizontalScrollView(this);
hs.setLayoutParams(new FrameLayout.LayoutParams(
    FrameLayout.LayoutParams.MATCH_PARENT,
    FrameLayout.LayoutParams.WRAP_CONTENT));
ll.addView(hs, 0);
ll.removeView(tw);
hs.addView(tw);
hs.setHorizontalScrollBarEnabled(false);

积分转到here

答案 1 :(得分:0)

我认为这正是您所寻找的:http://developer.android.com/reference/android/widget/ScrollView.html#smoothScrollTo%28int,%20int%29

当您使用水平滚动时,您必须指定要移动的“x”轴。只需调整它直到你认为没问题。