2012-02-12 2 views
1

Im пытается установить мои вкладки в качестве полосы прокрутки. У меня есть 6 вкладок, но я хочу показать 3 в пользовательском интерфейсе. Как настроить представление полосы прокрутки в этом формате? Если это можно сделать так?Сделать вкладку прокрутки и показать только 3 из 6 вкладок

Панель вкладок основана на странице разработчика андроидов.

Благодаря

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <ScrollView android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp"> 

     <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp" /> 
</LinearLayout> 
</ScrollView> 

Java файл

package developers.tab; 

import android.app.TabActivity; 
import android.content.Intent; 
import android.content.res.Resources; 
import android.os.Bundle; 
import android.widget.TabHost; 

public class AndroidDevelopersTabActivity extends TabActivity { 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, WorkoutActivity.class); 

    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("workouts").setIndicator("Workout", 
         res.getDrawable(R.drawable.ic_tab_workout)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    // Do the same for the other tabs 
    intent = new Intent().setClass(this, ExcerciseActivity.class); 
    spec = tabHost.newTabSpec("excercises").setIndicator("Excercises", 
         res.getDrawable(R.drawable.ic_tab_albums)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, ProgramsActivity.class); 
    spec = tabHost.newTabSpec("programs").setIndicator("Programs", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, LogActivity.class); 
    spec = tabHost.newTabSpec("mealplans").setIndicator("Meal Plans", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, BodyMActivity.class); 
    spec = tabHost.newTabSpec("bodymeasurements").setIndicator("Body Measurements", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, MealPlanActivity.class); 
    spec = tabHost.newTabSpec("mealplan").setIndicator("Meal Plan", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 
    tabHost.setCurrentTab(2); 
} 
} 

ответ

1

Почему ты не мог просто сделать visiblity нежелательных вкладок "Gone"?

Вы можете сделать боковые вкладки GONE или VISIBLE при прокрутке из стороны в сторону.

view.setVisibility=GONE; К или view.setVisibility=VISIBLE;

Если вы GONE viewA, он не будет принимать никакого места. Все остальные представления ведут себя так, как будто viewA не существует. Прослушайте прокрутку и когда есть место для показа правильных вкладок, покажите их и скройте левые. И наоборот.

+0

Я предполагаю, что он хочет иметь доступ к «отсутствующим» вкладкам, прокручивая вкладки в сторону. – mah

+0

Он может делать боковые вкладки GONE или VISIBLE при прокрутке из стороны в сторону. – Gangnus

+0

Эй, Ганг. Как мне это сделать? – memyselfandmyiphone

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