gpt4 book ai didi

android - 标签栏隐藏问题android

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:22 25 4
gpt4 key购买 nike

我是 android 的新手,我正在使用 tabHost 向它添加一些标签,它工作得很好但是当我在横向模式下旋转我的设备时它也在那里工作正常但我不需要标签栏因为它占了很大的空间,我也有谷歌广告,所以它们都覆盖了一半的屏幕,并留出一点空间供用户交互。我需要的是一个解决方案,以某种方式隐藏标签栏,就像我们可以在 iphone 中做的那样用户互动的空间。我需要一些紧急的解决方案。谢谢

最佳答案

我认为您应该将选项卡小部件包装在任何 ViewGroup 中,例如 LinearLayout 或 RelativeLayout,并在您的 tabActivity 中创建一个静态函数来显示/隐藏此包装器,这里有一些代码可能对您有所帮助。

<LinearLayout
android:id="@+id/popupTabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<TabWidget android:id="@android:id/tabs"
android:layout_height="wrap_content"
android:layout_width="fill_parent"></TabWidget>
</LinearLayout>

现在您的选项卡 Activity 应该执行类似这样的操作。

public class TabsView extends TabActivity { 
public static LinearLayout popupTabs ;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
popupTabs = (LinearLayout) findViewById(R.id.popupTabs);

// Your other code
//............
//............
}

// Show Tabs method
public static void showTabs(){
popupTabs.setVisibility(ViewGroup.VISIBLE);
}

// Hide Tabs method
public static void hideTabs(){
popupTabs.setVisibility(ViewGroup.GONE);
}

}

现在您可以像这样从代码中的任何位置静态调用此方法

// hide tab from any activity
TabsView.showTabs();

// hide tab from any activity
TabsView.hideTabs()

关于android - 标签栏隐藏问题android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987596/

25 4 0