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

标签 android tabactivity

我有一个 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/

相关文章:

android - 仅通过 Facebook、Twitter、电子邮件和消息共享应用程序

android - 如何缓存 Firebase 存储下载的图像

Android 已弃用 tabactivity,什么时候不再起作用

java - Android 中选项卡的程序结构

android - 功能自定义标题 : Cannot combine custom titles on API 11 and above

android - 在 TabActivity 和它的子 Activities 之间交换数据。可能的?

android - 将函数调用转换为 Lambda (SAM)

java - 设置点击按钮时显示广告

安卓比例动画

Android SearchView 不允许输入(与 TabActivity 冲突?)