gpt4 book ai didi

java - setOnLongClickListener 不适用于 PinchImageView

转载 作者:行者123 更新时间:2023-12-01 12:51:39 27 4
gpt4 key购买 nike

我下载了 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com