gpt4 book ai didi

android - 选项卡内容在 Android 应用程序中重叠

转载 作者:行者123 更新时间:2023-11-29 14:08:47 25 4
gpt4 key购买 nike

我有一个 TabActivity 来显示两个列表,每个选项卡中有一个列表。启动应用程序时,两个选项卡的内容显示为重叠。 But when the other tab is selected then its working properly.请帮助我

我的代码是:

@Override
public void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
setContentView( R.layout.tab_layout );
Resources res = getResources(); // Resource object to get Drawables
tabHost = getTabHost();
tabHost.setOnTabChangedListener( this );

// setup list view 1
listView1 = ( ListView ) findViewById( R.id.list1 );

// setup list view 2
listView2 = ( ListView ) findViewById( R.id.list2 );


// add views to tab host
tabHost.addTab( tabHost.newTabSpec( LIST1_TAB_TAG ).setIndicator( LIST1_TAB_TAG,
res.getDrawable( R.drawable.rupees ) ).setContent( new TabContentFactory()
{
public View createTabContent( String arg0 )
{
return listView1;
}
} ) );
tabHost.addTab( tabHost.newTabSpec( LIST2_TAB_TAG ).setIndicator( LIST2_TAB_TAG,
res.getDrawable( R.drawable.food ) ).setContent( new TabContentFactory()
{
public View createTabContent( String arg0 )
{
return listView2;
}
} ) );
// Set listener for list1
listView1.setOnItemClickListener( new OnItemClickListener()
{
public void onItemClick( AdapterView parent, View view, int position, long id )
{
onListItemClick( id );
}
} );
// Set listener for list2
listView2.setOnItemClickListener( new OnItemClickListener()
{
public void onItemClick( AdapterView parent, View view, int position, long id )
{
onListItemClick( id );
}
} );
listView2.setVisibility( View.INVISIBLE );
}

最佳答案

我得出的结论是 TabHost 将假设一切都已经不可见。当您选择初始选项卡时,它只会显示它。因此,如果您将所有 View 设置为不可见,您应该没问题。在构造适当的 TabContentFactory 之前,我只是将 View (在我的例子中是一个简单的 TextView)设置为不可见。

关于android - 选项卡内容在 Android 应用程序中重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967392/

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