以编程方式在scrollView中添加小部件

时间:2015-06-23 21:36:15

标签: android

我在滚动视图中添加视图时遇到问题。我的xml的结构是

// xml_layout.xml
<ScrollView>
    <LinearLayout
    android:id="@+id/container"
    >
        <LinearLayout>
            <ListView
            ...
            />
        </LinearLayout>

    ******Here I am trying to add an item *********
    </LinearLayout>
</ScrollView>

我正在尝试以编程方式在底部添加textview,如下所示。

        TextView v = new TextView(getActivity());
        ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        v.setText("TEST View");
        v.setLayoutParams(params);

        LinearLayout container = (LinearLayout) LayoutInflater.from(getActivity()).inflate(R.layout.xml_layout, null).findViewById(R.id.container);
        container.addView(v, 1);

我想要实现的目标是创建一个tablelayout,其中包含第二列中包含title和listview的两列。在我这样做之前,我尝试显示一个简单的textview,以便我知道我可以添加一个小部件。我尝试了许多不同的方法,但没有奏效。我的代码有问题吗?

1 个答案:

答案 0 :(得分:0)

您必须首先验证您的LinearLayout'容器'是'垂直'方向,并且......

LinearLayout container = (LinearLayout) findViewById(R.id.container);
container.addView(v);