Добавление полосы прокрутки на настраиваемую панель в Android - PullRequest
0 голосов
/ 16 мая 2011

Ну, я пытаюсь добавить панель с некой картой (своего рода матрицей изображений), но дело в том, что, поскольку она не будет иметь одинаковый макет при каждом создании, я понятия не имею насколько он будет большим; поэтому я хотел добавить полосы прокрутки, чтобы пользователь мог перемещаться по панели, но я пробовал разные комбинации и все еще не нашел успешную = (.

 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);

Я также попытался добавить функции setXXXXXXScrollBarEnabled в конструктор Panel, но все еще не повезло. Любые подсказки?

Спасибо =)

1 Ответ

0 голосов
/ 16 мая 2011

Задумывались ли вы о добавлении LinearLayout в ScrollView ? Я вижу, что у вас уже есть ScrollView, но я замечаю, что к нему добавляется «контейнер», который на самом деле нигде не используется. Вы должны иметь возможность встроить весь LinearLayout в ScrollView, чтобы получить желаемый эффект.

Это позволит вашим дочерним представлениям прокручиваться, когда они слишком велики для экрана. Если они помещаются на экране, вы не должны заметить никакой разницы.

...