Scrollview中的Viewpager无法正常工作

时间:2018-08-24 05:26:09

标签: android

在我的项目中,我有一个 ViewPager ,它可以水平显示一些图像。我想将它放在ScrollView中,但是当我这样做时它就无法工作。

这是我的XML:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">

    <LinearLayout 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"
        android:orientation="vertical"
        tools:context=".MainActivity">

        <com.pixelcan.inkpageindicator.InkPageIndicator
            android:id="@+id/indicator"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            app:ipi_animationDuration="320"
            app:ipi_currentPageIndicatorColor="@android:color/black"
            app:ipi_dotDiameter="8dp"
            app:ipi_dotGap="8dp"
            app:ipi_pageIndicatorColor="@android:color/darker_gray" />

        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>
</ScrollView>

这是我的主要内容:`

import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import com.pixelcan.inkpageindicator.InkPageIndicator;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {

    ViewPager viewPager;

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

        viewPager = findViewById(R.id.viewpager);
        InkPageIndicator inkPageIndicator = (InkPageIndicator) findViewById(R.id.indicator);

        ArrayList<Model> values = new ArrayList<>();
        values.add(new Model("image 1", R.drawable.baby1));
        values.add(new Model("image 2", R.drawable.baby2));
        values.add(new Model("image 3", R.drawable.baby3));
        values.add(new Model("image 4", R.drawable.baby4));

        View_Pager_Adapter adapter = new View_Pager_Adapter(values);
        viewPager.setAdapter(adapter);
        inkPageIndicator.setViewPager(viewPager);


    }

}

我对此进行了大量搜索,但没有一个对我有用。 请帮我 谢谢

0 个答案:

没有答案