Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
fanat094
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 79
#1

ActionBar табы - Android

25.04.2014, 23:51. Просмотров 597. Ответов 0
Метки нет (Все метки)

Всем привет!
Такая проблема, при подключении ActionBar (табамы) с помощью SupportLibrary, возникает такая проблема если на есть место, то табы прячутся в ActionBar(смотрятся как список(на скрине ниже видно)), на меньшем экране все нормально.
Может кто-то сталкивался с такой проблемой?.
Код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package com.example.timetable;
 
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;
 
public class TimeTableClass extends ActionBarActivity implements ActionBar.TabListener{
    
    final String LOG_TAG = "timetableLogs";
    ActionBar bar;
    int position;
    Toast toast;
     @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondscreen);
        bar = getSupportActionBar();
        bar.setDisplayOptions(bar.DISPLAY_SHOW_TITLE|bar.DISPLAY_SHOW_CUSTOM);
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
       
        Tab tab = bar.newTab();
        tab.setText("Понеділок");
        tab.setTabListener(this);
        bar.addTab(tab);
 
        tab = bar.newTab();
        tab.setText("Вівторок");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("Середа");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("Четвер");
        tab.setTabListener(this);
        bar.addTab(tab);
        
        tab = bar.newTab();
        tab.setText("П'ятниця");
        tab.setTabListener(this);
        bar.addTab(tab);
        }
 
    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Log.d(LOG_TAG, "reselected tab: " + tab.getText());
    }
 
    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        /*// TODO Auto-generated method stub
        //position = bar.getSelectedTab().getPosition();
        Log.d("***DEBUG***", "POSITION: " + bar.getSelectedTab().getPosition());
        /*Toast toast = Toast.makeText(getApplicationContext(), 
                bar.getSelectedTab().getPosition(), Toast.LENGTH_SHORT); 
                toast.show();*/
        //Log.d(LOG_TAG, "selected tab: " + tab.getText());
        
       
        switch (bar.getSelectedTab().getPosition()) {
         case 0:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 1:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 2:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 3:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
         break;
         case 4:
             Log.d(LOG_TAG, "POSITION: " + bar.getSelectedTab().getPosition());
             toast = Toast.makeText(getApplicationContext(), 
                    tab.getText(), Toast.LENGTH_SHORT); 
                    toast.show();
           break;
           }    
    }
 
    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Log.d(LOG_TAG, "unselected tab: " + tab.getText());
    }
    
     @Override
      public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
      }
     
}
Миниатюры
ActionBar табы   ActionBar табы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 23:51     ActionBar табы
Посмотрите здесь:

Не создаётся ActionBar Android
Изображение в ActionBar Android
Красивые табы с картинками Android
Работа с ActionBar Android
Глюки с ActionBar Android
DropMenu в ActionBar Android
Android Как сделать табы в ActionBar'e?
При любой ориентации экрана табы были всегда под ActionBar Android
ActionBar Search Android
Android Как равномерно растянуть табы в TabLayout
Android SearchView в ActionBar
Оформление actionbar Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru