2014-01-24 5 views
0

Я уверен, что вы знаете Google Play, у меня есть панель вкладок с более чем 5 вкладками. Таким образом, он прокручивается (по горизонтали), но мне нужно прокручивать его программно только для 20dp, чтобы пользователь заметил функцию прокрутки, как только он ее увидит.Прокрутка панели вкладок программно

есть ли простой способ сделать это?

заранее спасибо

ответ

0

Я думаю, что это именно то, что вы ищете: http://developer.android.com/reference/android/widget/ScrollView.html#smoothScrollTo%28int,%20int%29

Как вы используете горизонтальную прокрутку, вы должны указать «х» ось для перемещения. Просто настройте его, пока не подумаете, что все в порядке.

+1

решена, спасибо – user2877963

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

Смежные вопросы