如果监听Android中Gallery控件中Imageview的Tuch事件? 50
我想在Gallery中添加几个ImageView每个ImageView都有自己的事件处理函数。同时Galllery也能处理自己的onFling事件...
我想在Gallery中添加几个ImageView每个ImageView都有自己的事件处理函数。同时Galllery也能处理自己的onFling事件
展开
3个回答
展开全部
Gallery中已经实现了触摸接口,你只需要覆盖(重写)他的
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
super.onLongPress(e);
}
这个方法即可。
至于你要知道是长按的哪一张图片,直接调用
this.getSelectedItemPosition();
就可以得到所被长按的 图片的 position
直接下面这样写就OK了
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
switch(this.getSelectedItemPosition()){
case 0:
//你的代码
break;
case 1:
//你的代码
break;
default:
//你的代码
break;
}
super.onLongPress(e);//这个不要忘记哦
}
我也遇到这个问题,刚刚才研究出来,那天在百度的时候也看见你这个问题了,顺便来和你分享下
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
super.onLongPress(e);
}
这个方法即可。
至于你要知道是长按的哪一张图片,直接调用
this.getSelectedItemPosition();
就可以得到所被长按的 图片的 position
直接下面这样写就OK了
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
switch(this.getSelectedItemPosition()){
case 0:
//你的代码
break;
case 1:
//你的代码
break;
default:
//你的代码
break;
}
super.onLongPress(e);//这个不要忘记哦
}
我也遇到这个问题,刚刚才研究出来,那天在百度的时候也看见你这个问题了,顺便来和你分享下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先监听Gallery里面item的onItemClickListener,然后get item的position,然后用case 方法比较position,在函数体内使用TouchEvent来监听Touch事件,你试试看呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就不要用gallery去做了,要分析自己的需求啊,再去选用组件去实现。我感觉你的要求,单纯的考gallery怕是没这么灵活能实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询