在我的 android 应用程序中,我使用了两个 HorizontalScrollViews。这是我的 xml 文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/hScroll1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/Blue" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtFriend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtFriend"
android:textSize="17sp" />
<TextView
android:id="@+id/txtList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="@string/txtList"
android:textColor="#000000"
android:textSize="17sp" />
<TextView
android:id="@+id/txtWork"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="@string/txtWork"
android:textColor="#000000"
android:textSize="17sp" />
<TextView
android:id="@+id/txtPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="@string/txtPlay"
android:textColor="#000000"
android:textSize="17sp" />
<TextView
android:id="@+id/txtBuddies"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="@string/txtBuddies"
android:textColor="#000000"
android:textSize="17sp" />
</LinearLayout>
</HorizontalScrollView>
<HorizontalScrollView
android:id="@+id/hScroll2"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ListView
android:id="@+id/listFriend"
android:layout_width="67dp"
android:layout_height="280dp" />
<ListView
android:id="@+id/listList"
android:layout_width="67dp"
android:layout_height="280dp"
android:layout_marginLeft="6dp" >
</ListView>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
现在,我要做的是当我移动第二个水平滚动视图(这里 id = hScroll2)时,同时必须移动我的第一个水平滚动视图。这是我的java代码。
hs2.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int scrollX = v.getScrollX();
int curX = scrollX;
hs1.scrollBy(scrollX, 0);
return false;
}
});
但是,当我将第二个滚动视图从左到右水平移动时,第一个滚动视图同时移动,但是当我将第二个滚动视图移回其位置(从右到左)时,第一个滚动视图不会移动。它坚持新的立场。我错过了什么?