Android 以编程方式滚动选项卡栏

Android 以编程方式滚动选项卡栏,android,tabs,scroll,Android,Tabs,Scroll,我相信你知道谷歌游戏,我有超过5个标签的标签栏。所以它是可滚动的(水平),但我需要以编程方式滚动它,仅滚动20dp,这样用户一看到滚动功能就会注意到它 有没有一个简单的方法可以做到这一点?我想这正是您想要的: 使用水平滚动时,必须指定要移动的“x”轴。只要调整它,直到你认为它是好的。试试这个 TabWidget tw = (TabWidget) findViewById(android.R.id.your_tab_id); LinearLayout ll = (LinearLayout) tw.

我相信你知道谷歌游戏,我有超过5个标签的标签栏。所以它是可滚动的(水平),但我需要以编程方式滚动它,仅滚动20dp,这样用户一看到滚动功能就会注意到它


有没有一个简单的方法可以做到这一点?

我想这正是您想要的:

使用水平滚动时,必须指定要移动的“x”轴。只要调整它,直到你认为它是好的。

试试这个

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);
功劳归于