2016-06-19 130 views
1

我想在一些片段中隱藏我的Tablayout,我的應用將顯示出來。一種解決方案是將TabLayout的android:aylout_height屬性設置爲「0dp」或「wrap_content」。但是,如何以編程方式將高度設置爲0dp?用TabLayout甚至可能嗎?在某些片段中隱藏Tablayout

回答

2

在您希望TabLayout不顯示碎片...

tabLayout.setVisibility(View.GONE); 

我會把上述部分你的代碼在你的片段的onCreateView()方法中。

然後,在你想讓它再次顯示片段:

tabLayout.setVisibility(View.VISIBLE); 
2

XML:

android:visibility="gone" 

代碼:

TableLayout layout= (TableLayout) view.findViewById(R.id.layout_table);// change id here 
layout.setVisibility(View.GONE); //VIEW.VISIBLE etc. 
+0

我想問一下這件事情,是對這一結果的最佳方式?當我們想要一個帶有製表符的佈局和一個沒有製表符的佈局時,它是隱藏tabhost的最佳方法?或者還有另一種更好的方法來替換這個片段只有viewpager與一個單一的片段? – CDrosos