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

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);

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

最佳答案

android中的视图可见性有三种状态。
在屏幕上可见;默认值。
不可见,不显示,但在布局时考虑(留出空间)。
完全隐藏,好像没有添加视图一样。
下面是你如何通过编程实现的。

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

因此,可以将OnClickListener设置为tabHost以修改视图的可见性。
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/

10-12 05:18