Bonjour tout le monde,
débutant dans le monde Android je ne dois pas savoir faire les recherches google correctement, je ne trouve pas ma réponse sur Internet, aussi je me permets de vous consulter

J'aimerais avoir un scrollview centré dans mon app dans laquelle j'ajoute des textviews.
Jusque là, je n'ai pas trop de problème, le souci apparait quand j'essaie de "scroller", aucun scroll n'est possible.

Voici l'xml de l'activité :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.test.scrollview.scrollview.MainActivity">
 
    <TextView
        android:id="@+id/textview"
        android:layout_width="80dp"
        android:layout_height="21dp"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.968"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.948"
        tools:layout_editor_absoluteY="275dp" />
 
    <android.support.constraint.ConstraintLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="0dp">
 
    </android.support.constraint.ConstraintLayout>
 
    <android.support.v4.widget.NestedScrollView
        android:id="@+id/scrollview"
        android:layout_width="wrap_content"
        android:layout_height="118dp"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="100dp"
        android:scrollbars="vertical"
        android:orientation="horizontal"
        android:fillViewport="true">
 
        <LinearLayout
            android:id="@+id/layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:scrollbars="vertical"/>
    </android.support.v4.widget.NestedScrollView>
 
</android.support.constraint.ConstraintLayout>

Et le code source Java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
package com.test.scrollview.scrollview;
 
import android.support.v4.widget.NestedScrollView;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        NestedScrollView scrollview = (NestedScrollView) findViewById(R.id.scrollview);
        LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
        TextView textview = (TextView) findViewById(R.id.textview);
 
        ViewGroup.LayoutParams layoutparams = new ViewGroup.LayoutParams(100, 200);
        for (int i = 0; i < 100; i++) {
            TextView txtv = new TextView(this);
            txtv.setLayoutParams(layoutparams);
            txtv.setText(String.valueOf(i));
            layout.addView(txtv);
        }
    }
}
Et l'objectif sera par la suite de scroller d'un geste et d'arrêter le scroll sur un objet centré et non à cheval sur deux...

Edit : Je me dis que ce n'est peut-être pas la solution à mon problème de départ qui est d'avoir une zone dans laquelle je fais un geste, et ça envoie par réseau un scroll "lissé" si je puis dire. Il n'y a rien d'affiché, j'utiliserai juste mon écran pour faire défiler un programme sur mon serveur de façon verticale et horizontale, un peu comme un touch pad distant, mais avec cet effet scroll..

Merci beaucoup d'avance
nbrau