/ / Android scrollTo (0,0) action sur le clic - android, android-scrollview

Android scrollTo (0,0) action sur le clic - android, android-scrollview

Bonjour, je suis vraiment nouveau sur le développement Android et je voudrais poser une question simple.

J'ai un bouton (bouton R2C1). Lorsque je clique sur le bouton R2C1, je modifie le texte de mon textView (le textview est inclus dans un scrollView). Le problème est que la position du scrollView reste la même.

Je voudrais ajouter une action qui amène ScrollView en position 0,0 en utilisant l’action scrollTo.

Quelqu'un peut-il m'aider à atteindre cet objectif?

.Java

    final TextView tv2 = (TextView) findViewById(R.id.mainL1R2);
final Button button1 = (Button) findViewById(R.id.buttonR2C1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
tv2.setText(getResources().getString(R.string.L1R2C1));
}
});

.xml

        <Button
android:id="@+id/buttonR2C1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Capitolo 1"
android:textSize="18sp" />

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="300dp"
android:orientation="vertical" >

<TextView
android:id="@+id/mainL1R2"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:fontFamily="CustomText"
android:gravity="left"
android:scrollHorizontally="true"
android:text="@string/L1R2C1"
android:textSize="20sp"
android:textStyle="normal" />

Réponses:

2 pour la réponse № 1

Vous devez utiliser la méthode scrollTo du ScrollView, pas le TextView, comme

   final ScrollView scr = (ScrollView) findViewById(R.id.scrollView1);
scr.scrollTo(x, y);

Pour faire défiler exactement votre TextView, vous devez connaître la position du TextView.

Jettes un coup d'oeil à ce répondre.