2015-01-15 3 views
1

Я пробовал с куском кода, но он не показывает вертикальную полосу прокрутки. мой код вставлен ниже:Как реализовать вертикальную прокрутку во всплывающем окне в android?

 public void init() { 
     popupButton = (Button) findViewById(R.id.textview1); 
     popupText = new TextView(this); 
     insidePopupButton = new Button(this); 
     layoutOfPopup = new LinearLayout(this); 
     LinearLayout lt=new LinearLayout(this); 
     view=new ScrollView(this); 
     insidePopupButton.setText("OK"); 
     popupText.setText("This is Popup Window.press OK to dismiss it."); 
     popupText.setBackgroundColor(Color.WHITE); 
     popupText.setPadding(0, 0, 0, 20); 
     layoutOfPopup.setOrientation(1); 
     lt.addView(popupText); 
     layoutOfPopup.addView(insidePopupButton,350,35); 

     layoutOfPopup.setBackgroundColor(Color.BLACK); 
     view.addView(lt); 
     layoutOfPopup.addView(view); 

enter image description here Заранее спасибо .. :)

ответ

-1

Вы должны добавить свои взгляды таким образом:

LinearLayout linearLayout = new LinearLayout(this); 

// add all your views to linearLayout(or RelativeLayout) 
linearLayout.addView(popupText); 
linearLayout.addView(insidePopupButton); 

// add linearLayout to ScrollView instance 
view.addView(linearLayout); 

// add ScrollView instance to main layout 
layoutOfPopup.addView(view); 

ScrollView является единственным контейнером ,

+0

Thank you kelvincer. Я получаю полосу прокрутки, но кнопка «ОК», чтобы закрыть всплывающее окно, не отображается во всплывающем окне – Vishwak

+0

. Добавьте свою кнопку в линейную линию. – kelvincer

+0

. Кнопка отображается поверх всплывающего окна, а не вниз, когда я добавляю это к основной линейной компоновке только ... Мне нужно показать кнопку «ОК» в нижней части всплывающего окна. – Vishwak

2

ScrollView не может быть объединен с popupWindow в android, несмотря ни на что. Печально, но верно.

+0

Но можно активировать вертикальную прокрутку для TextViews, вызывая 'popupText.setMovementMethod (новый ScrollingMovementMethod());'. К сожалению, я понятия не имею, почему это не работает с помощью обычного xml-кода. –

Смежные вопросы