如何长按,如何停止水平滚动

时间:2011-02-16 11:47:35

标签: android

我有一个水平的图像列表。我想,如果我长按图像然后尝试拖动图像......

1 个答案:

答案 0 :(得分:0)

扩展Gallery类并覆盖onLongPress(MotionEvent e)方法,这样你就可以在xml中放置Gallery视图而不是你的类。

如下所示

package com.prac;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.Gallery;
import android.widget.Toast;

public class MyGallery extends Gallery {


private Context mContext;

public MyGallery(Context context) {
    super(context);
    mContext = context;
    // TODO Auto-generated constructor stub
}

public MyGallery(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    mContext = context;
    // TODO Auto-generated constructor stub
}

public MyGallery(Context context, AttributeSet attrs) {
    super(context, attrs);
    mContext = context;
    // TODO Auto-generated constructor stub
}



@Override
public boolean onLongPress(MotionEvent e)
      {
            // do what ever you want on Long Press Here
    return false;
  }

 }

现在你的xml布局应该是这样的

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
   >

 <com.prac.MyGallery
 android:id="@+id/Gallery"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 />



</RelativeLayout>

希望它有所帮助:)如果它帮助你不要忘记通过单击答案左侧的箭头并使其变为绿色来接受答案