Il modo migliore di usarla è questo:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.palestrascrollview.MainActivity" >
<ScrollView
android:layout_width="200dp"
android:layout_height="200dp"
android:fillViewport="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="30dp"
android:layout_marginTop="30dp"
android:id="@+id/scrollView" >
<LinearLayout
android:orientation="vertical"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0cf" >
</LinearLayout>
</ScrollView>
</RelativeLayout>
L'elemento cruciale è metterci dentro un LinearLayout (o anche un RelativeLayout o altro)E ora ho una scrollView sulla quale aggiungere quello che voglio.
Voglio aggiungerci delle TextViews.
Voglio crearle però staccate le une dalle altre.
Ecco il codice:
public class MainActivity extends Activity {
LinearLayout mainLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainLayout=(LinearLayout)findViewById(R.id.mainLayout);
TextView textView=new TextView(this);
textView.setBackgroundColor(Color.WHITE);
textView.setText("Nel mezzo del cammin di nostra vita\r\n mi ritrovai per una selva oscura\r\n che la diritta via era smarrita");
LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(0, 20, 0, 20);
mainLayout.addView(textView, lp);
TextView textView1=new TextView(this);
textView1.setBackgroundColor(Color.WHITE);
textView1.setText("Nel mezzo del cammin di nostra vita\r\n mi ritrovai per una selva oscura\r\n che la diritta via era smarrita");
mainLayout.addView(textView1,lp);
textView.setHeight(200);
textView1.setHeight(200);
}
}
e funziona perfettamente: appaiono i testi scrollabili su distinte caselle di testo.
Nessun commento:
Posta un commento