gpt4 book ai didi

android - 如何隐藏tabhost的TabWidget

转载 作者:太空狗 更新时间:2023-10-29 16:23:23 25 4
gpt4 key购买 nike

我在我的应用程序中使用 tabhost。我使用以下代码添加 Intent :

TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
Resources res = getResources();

intent = new Intent().setClass(this, AActivity.class);
spec = tabHost.newTabSpec("Files").setIndicator("NAS Files", res.getDrawable(R.drawable.ic)).setContent(intent);
tabHost.addTab(spec);

在 AActivity 中,我想在单击按钮时隐藏选项卡 (TabWidget)。然后单击两次以显示选项卡。我该怎么做?

最佳答案

Android 中的 View 可见性有三种状态。

  1. 可见 在屏幕上可见;默认值。
  2. invisible 不显示,但在布局时考虑(为其留出空间)。
  3. 消失 完全隐藏,就好像 View 没有被添加一样。

以下是您如何以编程方式执行此操作。

tabhost.setVisibility( View.VISIBLE );
tabhost.setVisibility( View.INVISIBLE );
tabhost.setVisibility( View.GONE );

因此,您可以在 tabHost 上设置一个 OnClickListener 来修改 View 的可见性。

private OnClickListener tabClickListener = new OnClickListener() {
public void onClick(View v) {
v.setVisibility( View.INVISIBLE );
}
};

// Somewhere else in your code...
tabhost.setOnClickListener( tabClickListener );

要捕获双击,您可以在 onClick 上保留一个点击计数器,并在一个时间阈值后使它们过期。

参见 this question有关双击的更多信息

阅读可见性 api 文档 here

关于android - 如何隐藏tabhost的TabWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com