将滚动条添加到Android中的自定义面板

时间:2011-05-16 17:07:06

标签: android android-layout panel scrollview

好吧,我正在尝试添加一个带有某种地图的面板(一种图像矩阵),但问题是,因为每次创建它时都不会有相同的布局,我不知道它会有多大;因此,我想添加滚动条,以便用户可以浏览面板,但我尝试了不同的组合,但我还没有找到成功的=(。

 LinearLayout platinumSeats = new LinearLayout(this);
        platinumSeats.setOrientation(LinearLayout.VERTICAL);
        platinumSeats.setBackgroundColor(Color.WHITE);
        ScrollView seatChart = new ScrollView(this);
        TextView seatsLeft = new TextView(this);
        seatsLeft.setText("Available seats");
        seatsLeft.setTextColor(Color.BLACK);

        container = new Panel(this);

        seatChart.addView(container, 200, 300);
        seatChart.setHorizontalScrollBarEnabled(true);
        seatChart.setVerticalScrollBarEnabled(true);

        platinumSeats.addView(seatChart);
        platinumSeats.addView(seatsLeft);        

        setContentView(platinumSeats);

我还尝试在我的Panel构造函数中添加setXXXXXXScrollBarEnabled功能但仍然没有运气。 有线索吗?

谢谢=)

1 个答案:

答案 0 :(得分:0)

您是否考虑过将LinearLayout添加到ScrollView?我看到你已经有了一个ScrollView,但是我注意到它的添加内容是“容器”实际上从未在任何地方使用过。您应该能够将整个LinearLayout嵌入到ScrollView中以获得所需的效果。

这将允许您的子视图在屏幕太大时滚动。如果它们适合屏幕,你应该注意没有区别。