2011-09-07 71 views
0

想要讓這種類型的水平滾動,看圖片我如何使水平滾動視圖中的Android

enter image description here >>>>................ ............................保存在RES /佈局/ main.xml中enter image description here

XML文件: 上午我對我的main.xml文件有worng?我想用。保存在RES /價值/ letters.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView android:id="@+id/imageView1" 
    android:layout_width="wrap_content" android:layout_height="200dp"> </ImageView> 
    <TextView android:text="Zoo" 
    android:id="@+id/PicDescription" android:layout_width="wrap_content" 
    android:textSize="40sp" android:layout_height="wrap_content" 
    android:layout_gravity="center" android:layout_marginTop="10dp"></TextView> 
    <TextView android:text="Z" android:id="@+id/captitalText" 
    android:layout_height="wrap_content" android:layout_gravity="center" android:textSize="100sp" 
    android:layout_width="wrap_content" android:layout_marginTop="25dp"></TextView> 

XML文件:

<?xml version="1.0" encoding="utf-8"?> 
resources> 
    <string-array name="desc"> 
    <item>Apple</item> 
    <item>Ball</item> 
    ... 
    <item>Zoo</item> 
</string-array> 

<string-array name="capitalLetter"> 
    <item>A</item> 
    <item>B</item> 
    ... 
    <item>Z</item> 
    </string-array> 

什麼是Android版橫向卷軸動作的代碼。請給意見,我是android的新手,我完全搞不懂那個滾動。我按照這個link1link2,但沒有任何想法。 預先感謝,希望你能解決這個問題。

編輯:09月11日

這裏是我的code.It出來的,當我嘗試滾動然後改變B,當完成滾動再次成爲頁。我認爲,我打電話時,滾動完成起始價值,我是對嗎?

給我建議我能做些什麼來解決這個問題。

public class Test extends Activity { 
private static final int SWIPE_MIN_DISTANCE = 120; 
private static final int SWIPE_MAX_OFF_PATH = 250; 
private static final int SWIPE_THRESHOLD_VELOCITY = 200; 
private GestureDetector gestureDetector; 
String[] big; 
TextView txtbig; 
int count=0; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    big = getResources().getStringArray(R.array.capitalLetter); 

    gestureDetector = new GestureDetector(new MyGestureDetector()); 
    View mainview = (View) findViewById(R.id.mainView); 

    mainview.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      if (gestureDetector.onTouchEvent(event)) { 
       textChange(); 
       return true; 
      } 
      return false; 
     } 
    }); 
    //textChange(); 
} 
private void textChange() { 
    txtbig = (TextView) findViewById(R.id.bigText); 
    String bigTextString=big[count]; 
    txtbig.setText(bigTextString); 

    count++; 

    if(count==big.length) 
    { 
    count=0; 
    } 
} 
class MyGestureDetector extends SimpleOnGestureListener { 
    @Override 

    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
      float velocityY) { 

     Intent intent = new Intent(Test.this.getBaseContext(),Test.class); 
     //textChange(); 
     if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) { 
      //textChange(); 
      return false; 
     } 

     // right to left swipe 
     if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE 
       && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {    textChange(); 
      startActivity(intent); 
      Test.this.overridePendingTransition(
        R.anim.slide_in_right, R.anim.slide_out_left); 

      return true; 
      // right to left swipe 
     } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE 
       && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
      // startActivity(intent); 
      // textChange(); 
      Test.this.overridePendingTransition(
        R.anim.slide_in_left, R.anim.slide_out_right); 
     } 

     return false; 
    } 
    @Override 
    public boolean onDown(MotionEvent e) { 
     return true; 
    } 
} 

}

回答

0

我的建議請保持按鈕「下一步」的設置爲開始Activity()調用相同的活動並設置flage count = 1,設置「a」count = 2,設置「B」。 ..

2

Android有一個內置的Horizo​​ntalScrollView並閱讀你的問題,它看起來像你只是想啓用滾動,並能鎖定每個頁面供您選擇。

ViewPager可能只是您需要的,以實現它。您可以從Android Developer Blogspot瞭解該模塊。請參閱下面的圖片(從該網站獲取),它似乎與您想要實現的功能類似。

Sample ViewPager