Как программно добавлять несколько текстовых полей в одну полосу прокрутки

У меня проблема с кодом, когда я запускаю все текстовые поля, которые не отображаются на экране, поэтому я решил, что мне нужно добавить все текстовые поля в scrollview, но я не знаю, как это сделать. Также я могу сделать это с помощью listview, но мне нужно сделать это это, добавив scrollview программно в java-код, помогите кому-нибудь

protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 String[] textArray={"one","two","asdasasdf", "asdf" ,"dsdaa","fsvs","sd"};
 int length=textArray.length;

 LinearLayout layout = new LinearLayout(this);
 setContentView(layout);

 layout.setOrientation(LinearLayout.VERTICAL); 
 for(int i=0;i
2 ответа

// try this way,hope this will help you...

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 String[] textArray={"one","two","asdasasdf", "asdf" ,"dsdaa","fsvs","sd"};
 int length=textArray.length;

 ScrollView scrollView = new ScrollView(this);
 LinearLayout layout = new LinearLayout(this);

 layout.setOrientation(LinearLayout.VERTICAL);
 for(int i=0;i


Определите один LinearLayout под ScrollView в XML файле. Дайте поле id LinearLayout:

<scrollview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">

 <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/<ID> >
 </LinearLayout>
</ScrollView>
</code>

Карта LinearLayout в вашем классе:

<code>LinearLayout layout = (LinearLayout) findViewById(R.id.<ID>);
</code>

Добавьте TextBox динамически здесь:

<code>TextView textBox = new TextView(context);
layout.addView(textBox);
</code>

licensed under cc by-sa 3.0 with attribution.