android ViewPager - detect Seite scrollen Zustand

Ich habe eine ViewPager mit einem Listener:

viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {

        }

        @Override
        public void onPageScrolled(int position, float positionOffset,
                int positionOffsetPixels) {
            if (position == 0) {
                tv.setText("first Item");
            } else
                tv.setText(titleStringArray[position]);

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {

        }
    });

Was ich brauche: - tv ist ein TextView über die ViewPager derzeit ändert sich der text, sobald der Benutzer bewegt hat, die Seite (auch sehr wenig Bewegung registriert wird). Ich möchte den text ändern, NUR wenn die Seite verschoben wurde, um Links oder rechts, 50% oder höher. Irgendwelche Vorschläge?

  • es scheint mir, dass Sie versuchen zu tun, einige Titel auf Ihren Seiten. Also warum nicht die PagerTitleStrip?? developer.android.com/reference/android/support/v4/view/... könnte Es machen sehr viele Sachen einfacher für Sie. Ps.: Ich bin posting als Kommentar, denn ich bin mir bewusst, dass ich bin mir nicht beantworten Ihre Frage, aber die Bereitstellung von möglichen alternativen.
  • Danke. Ja, ich weiß, über die titleStrip, aber mein ViewPager ist nur 60dp x 200dp, so in diesem Fall, dass spielt wirklich keine Rolle, wenn ich einen TitleStrip oder einfach nur eine TextView
InformationsquelleAutor Droidman | 2013-02-21
Schreibe einen Kommentar