我在我的应用程序中使用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/