Android 禁用Gallary视图滑动
目前,我正在使用gallery View并使用它的滑动效果,使用基本适配器时效果非常好。 但我已经改变了情景 我想在“多媒体资料”视图中更改图像,请单击“左键”,然后单击“右键” 并要禁用库的滑动视图 我正在使用基本适配器代码,基本适配器如下Android 禁用Gallary视图滑动,android,galleryview,Android,Galleryview,目前,我正在使用gallery View并使用它的滑动效果,使用基本适配器时效果非常好。 但我已经改变了情景 我想在“多媒体资料”视图中更改图像,请单击“左键”,然后单击“右键” 并要禁用库的滑动视图 我正在使用基本适配器代码,基本适配器如下 public class ImageAdapter extends BaseAdapter { private Context ctx; int imageBackground; public Imag
public class ImageAdapter extends BaseAdapter {
private Context ctx;
int imageBackground;
public ImageAdapter(Context c) {
ctx = c;
//TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
//imageBackground = ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
//ta.recycle();
}
@Override
public int getCount() {
return pics.length;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
galaryBg= new ImageView(ctx);
galaryBg.setImageResource(pics[arg0]);
galaryBg.setScaleType(ImageView.ScaleType.FIT_CENTER);
galaryBg.setLayoutParams(new Gallery.LayoutParams(150,150));
//galaryBg.setBackgroundResource(imageBackground);
return galaryBg;
}
}
public void moveScreen(View v)
{
switch (v.getId()){
case R.id.dummy_leftnavBtn:
int position = mGallery.getSelectedItemPosition() - 1;
if (position < 0)
return;
checkIfonStart(position);
checkIfonEnd(position);
getStringWithPositon(position);
mGallery.setSelection(position);
break;
case R.id.dummy_rightnavBtn:
position = mGallery.getSelectedItemPosition() + 1;
if (position >= mGallery.getCount())
return;
checkIfonEnd(position);
checkIfonStart(position);
getStringWithPositon(position);
mGallery.setSelection(position);
break;
}
}
我的按钮也跟着移动
public class ImageAdapter extends BaseAdapter {
private Context ctx;
int imageBackground;
public ImageAdapter(Context c) {
ctx = c;
//TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
//imageBackground = ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
//ta.recycle();
}
@Override
public int getCount() {
return pics.length;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
galaryBg= new ImageView(ctx);
galaryBg.setImageResource(pics[arg0]);
galaryBg.setScaleType(ImageView.ScaleType.FIT_CENTER);
galaryBg.setLayoutParams(new Gallery.LayoutParams(150,150));
//galaryBg.setBackgroundResource(imageBackground);
return galaryBg;
}
}
public void moveScreen(View v)
{
switch (v.getId()){
case R.id.dummy_leftnavBtn:
int position = mGallery.getSelectedItemPosition() - 1;
if (position < 0)
return;
checkIfonStart(position);
checkIfonEnd(position);
getStringWithPositon(position);
mGallery.setSelection(position);
break;
case R.id.dummy_rightnavBtn:
position = mGallery.getSelectedItemPosition() + 1;
if (position >= mGallery.getCount())
return;
checkIfonEnd(position);
checkIfonStart(position);
getStringWithPositon(position);
mGallery.setSelection(position);
break;
}
}
公共屏幕(视图v)
{
开关(v.getId()){
案例R.id.dummy_leftnavBtn:
int position=mGallery.getSelectedItemPosition()-1;
如果(位置<0)
返回;
检查启动(位置);
检查(位置);
getStringWithPositon(位置);
选举(职位);
打破
案例R.id.dummy_rightnavBtn:
position=mGallery.getSelectedItemPosition()+1;
如果(位置>=mGallery.getCount())
返回;
检查(位置);
检查启动(位置);
getStringWithPositon(位置);
选举(职位);
打破
}
}
现在我需要禁用画廊刷需要帮助吗
谢谢我找到了解决办法
为此,我只需覆盖onTouchListener
,并返回always true
这对我很有效