2015-08-03 2 views
1

Я создал 3 вкладки. Но когда я переключаюсь между вкладками, высота индикатора табуляции очень мала, она появляется как тонкая линия над вкладками. Я не видел ни одной записи, которая дает мне решение этой проблемы. Все они касаются того, как изменить цвет индикатор вкладки.Как увеличить высоту указателя табуляции

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_ACTION_BAR); 
    try { 

     setContentView(R.layout.activity_main); 
     ActionBar bar = getActionBar(); 

     Log.d("In Tab Activity", bar.toString()); 
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     Tab tab1 = bar.newTab(); 
     tab1.setText("Contacts"); 
     tab1.setTabListener(this); 
     bar.addTab(tab1); 




     Tab tab2 = bar.newTab(); 
     tab2.setText("Messages"); 
     tab2.setCustomView(TabUtils.renderTabView(this, R.string.tab_invitations, R.drawable.ic_add_alert_black_24dp, 5)); 
     tab2.setTabListener(this); 
     bar.addTab(tab2); 


     Tab tab3 = bar.newTab(); 
     tab3.setText("History"); 
     tab3.setTabListener(this); 
     bar.addTab(tab3); 

     webView = (WebView) findViewById(R.id.webPage); 
     jSInterface = new AndroidJSInterface(this); 
     webView.addJavascriptInterface(jSInterface, "AndroidJSInterface"); 

     webView.loadUrl("file:///android_asset/HybridPage2.html", null); 

     /* 
     * Fragment main = new MainFragment(); FragmentTransaction ft = 
     * getFragmentManager().beginTransaction(); 
     * ft.replace(R.id.content_frame, main); 
     * ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 
     * ft.addToBackStack(null); ft.commit(); 
     */ 
    } catch (Exception e) { 
     Log.d("Exception is", e.getMessage()); 
    } 
} 
+0

Вы покажетете свой код, изображение или что-то еще? –

+0

Показать код реализации панели вкладок –

+0

Я отредактировал мое сообщение. – Loren

ответ

0

Используйте новую библиотеку дизайна и см. Следующий код. Вы можете изменить ширину TabLayout, чтобы изменить высоту TAB.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/tab_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/accent_material_light" /> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tablayout" 
     android:layout_width="match_parent" 
     android:background="@color/accent_material_dark" 
     android:layout_height="200dp" /> 

</android.support.design.widget.AppBarLayout> 

+0

Я не хочу менять высоту Tab. Я хочу изменить высоту TAB INDICATOR, которая появляется, когда мы нажимаем на вкладки. – Loren

1

вы можете указать высоту индикатора вкладками app:tabIndicatorHeight=".." в файле XML под TabLayout.

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