Горизонтальная и вертикальная прокрутка во время выполнения

Я хочу добавить горизонтальную и вертикальную прокрутку в свое приложение для Android во время выполнения.

ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
sv.addView(ll);

теперь мой код такой, но он не работает должным образом

ScrollView sv = new ScrollView(this);
HorizontalScrollView horizontal = new HorizontalScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
horizontal.addView(ll);

используя приведенный выше код, я могу добавить вертикальную прокрутку. но когда я использую как горизонтальный, так и вертикальный, он не работает должным образом...


person Cool Compiler    schedule 20.06.2012    source источник
comment
до сих пор я могу добавить вертикальную прокрутку во время выполнения, но я хочу как горизонтальную, так и вертикальную   -  person Cool Compiler    schedule 20.06.2012
comment
Вы можете реализовать HorizontalScrollView так же, как ScrollView. С какой частью этого вы боретесь? Вы хотите, чтобы для одного и того же View выполнялась вертикальная и горизонтальная прокрутка?   -  person Eric    schedule 20.06.2012
comment
да .. я также должен иметь возможность прокручивать по вертикали и по горизонтали.   -  person Cool Compiler    schedule 20.06.2012
comment
возможный дубликат Scrollview по вертикали и горизонтали в android   -  person Squonk    schedule 20.06.2012


Ответы (1)


Вам нужен макет в вашем ScrollView. Неважно, что это за макет, но мне нравится использовать RelativeLayouts. У вашего ScrollView должен быть только дочерний макет, а у этого макета должен быть дочерний элемент HorizontalScrollView.

person samdoj    schedule 29.12.2015