我确定你知道Google Play,我有超过5个标签的标签栏。所以它是可滚动的(水平),但是我需要以20dp的方式以编程方式滚动它,以便用户在看到滚动功能时立即注意它。
有一种简单的方法吗?
答案 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”轴。只需调整它直到你认为没问题。