【问题标题】:Dynamic overlapping tab host动态重叠标签宿主
【发布时间】:2014-05-22 06:10:00
【问题描述】:

所以我尝试了水平列表视图(适配器),但我无法获得左侧的填充,因此它会相互重叠。它只是像包装内容一样分开。有关如何动态执行此操作的任何建议?

http://www.bild.me/bild.php?file=8656221tabs.jpg

我什至尝试过动态添加视图

   <LinearLayout
            android:id="@+id/frag_productline_list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
        </LinearLayout>

    for (int i = 0 ; i < productList.size(); i++){

            TextView tv = new TextView(context);
            tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT) );
            tv.setPadding(-40, 0, 0, 0);
            tv.setText(productList.get(i));
            tv.setBackgroundResource(R.drawable.tab);
            layout.addView(tv);
    }

但它看起来只是我在水平列表视图中尝试过的适配器。更糟糕的是没有处理 onItemClickListener

【问题讨论】:

    标签: android android-layout android-intent android-fragments android-listview


    【解决方案1】:

    我建议使用绝对布局/相对布局和滚动视图而不是水平列表视图。以重叠方式以编程方式附加图像按钮。

    【讨论】:

      【解决方案2】:

      您不能通过设置负填充来重叠视图。但是,您可以给他们一个负边距

      LayoutParams lp = tv.getLayoutParams();
      lp.setMargin(negative left margin, top, right, bottom);
      tv.setLayoutParams(lp);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 2019-09-12
        • 2019-05-22
        • 1970-01-01
        • 2014-09-18
        相关资源
        最近更新 更多