JavascriptProva

mercoledì 3 agosto 2016

Uso di una ScrollView nel mio CoachCall.

Ho riusato una ScrollView.
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