آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

scroll اتوماتیک در عناوین tabHost

عزیزی  10 سال پیش  10 سال پیش
+1 0

توی برنامه ام یه tabHost دارم که روزهای هفته را نشان می دهد و با زدن هر کدام layout مربوطه باز می شود برنامه با توجه به روز هفته جاری  tab مورد نظر را باز می کند می خواهم تیتر Tab ها هم اتوماتیک به روز مورد نظر scroll شود

خواستم با دستور زیر این کار را انجام بدهم نشد

 tabsHorizontalScrollView.scrollTo(scrollPos, 0);

از کدهای زیر استفاده می کنم ولی هر چی LOG می گیرم نتیجه همشون می شود صفر

@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);


TabSpec tab1 = tabHost.newTabSpec("Tab1");
TabSpec tab2 = tabHost.newTabSpec("Tab2");
TabSpec tab3 = tabHost.newTabSpec("Tab3");
TabSpec tab4 = tabHost.newTabSpec("Tab4");
TabSpec tab5 = tabHost.newTabSpec("Tab5");
TabSpec tab6 = tabHost.newTabSpec("Tab6");
TabSpec tab7 = tabHost.newTabSpec("Tab7");

tab1.setIndicator("شنبه");
tab1.setContent(new Intent(this, ActivityTab1.class));
tab2.setIndicator("یکشنبه");
tab2.setContent(new Intent(this, ActivityTab2.class));
tab3.setIndicator("دوشنبه");
tab3.setContent(new Intent(this, ActivityTab3.class));
tab4.setIndicator("سه شنبه");
tab4.setContent(new Intent(this, ActivityTab4.class));
tab5.setIndicator("چهارشنبه");
tab5.setContent(new Intent(this, ActivityTab5.class));
tab6.setIndicator("پنج شنبه");
tab6.setContent(new Intent(this, ActivityTab6.class));
tab7.setIndicator("جمعه");
tab7.setContent(new Intent(this, ActivityTab7.class));

tabHost.addTab(tab1);
tabHost.addTab(tab2);
tabHost.addTab(tab3);
tabHost.addTab(tab4);
tabHost.addTab(tab5);
tabHost.addTab(tab6);
tabHost.addTab(tab7);

Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
tabHost.setCurrentTab(dayOfWeek);

View tabView = tabHost.getCurrentTabView();
HorizontalScrollView tabsHorizontalScrollView =
(HorizontalScrollView) findViewById(R.id.tabsHorizontalScrollView);
Log.i("LOG", "Right: " + tabView.getRight());
Log.i("LOG", "Left: " + tabView.getLeft());
Log.i("LOG", "Width: " + tabView.getWidth());
Log.i("LOG", "tabsHorizontalScrollView.getWidth(): " + tabsHorizontalScrollView.getWidth());

چطور این کار را انجام دهم؟

با تشکر

0 0
آموزش طراحی گوگل پلی بخش یک و دو رو مطالعه کنید ، ویو که برای Tab استفاده شده قابلیت اسکرول شدن دارد . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .