作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我下载了 android-pinch jar,这样我就可以拥有缩放功能。我遇到的问题是我必须执行 setOnLongClickListener 因为我想创建一个 DragShadow 供用户在拖动图标或图像时查看,并且我想分配一个 setOnClickListener/code> 到图像。然而,由于某种原因,PinchImageView
无法与我的单击和长按监听器一起使用,什么也没有发生。
这是代码(它是自定义适配器):
@Override
public View getView(int position, View view, ViewGroup viewGroup)
{
try
{
if(view == null)
view = myInflater.inflate(R.layout.tools_layout, viewGroup, false);
PinchImageView img = (PinchImageView)view.findViewById(R.id.imageView);
img.setBackgroundResource(drawId[position]);
img.setTag(icons.get(position));
img.setLongClickable(true);
img.setOnLongClickListener(longListen);
}
catch(Exception ex)
{
Log.i("customException", "getView():" + ex.getMessage());
}
return view;
}
View.OnLongClickListener longListen = new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
try
{
isListItem = true; // this never gets run...
Log.i(TAG, "long click");
ClipData data = ClipData.newPlainText("", "");
DragShadow dragShadow = new DragShadow(v);
v.startDrag(data, dragShadow, v, 0);
}
catch(Exception ex)
{
Log.i("customException", "longListen: " + ex.getMessage());
}
return false;
}
};
我什至尝试将返回值更改为 true,因为我在 TouchImageView
中看到更改返回值使其工作,可能与 PinchImageView
不同,但值得尝试一下。有什么建议吗?
最佳答案
你可以尝试输入PinchImageView源码,将顶部改为:
implements OnTouchListener, View.OnLongClickListener
然后对您的代码实现回调或执行您想要的任何操作。
关于java - setOnLongClickListener 不适用于 PinchImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185836/
我是一名优秀的程序员,十分优秀!