【问题标题】:Image View OnTouchListener not working properly?图像视图 OnTouchListener 无法正常工作?
【发布时间】:2013-08-12 18:24:48
【问题描述】:

您好,我已经使用单个图像视图实例在不同位置动态加载图像。 我的问题是,如果我触摸特定图像,第二张图像也会影响到第一张我希望找到被触摸的图像。我想打印被触摸的图像。我在这项任务中受苦,请帮助我。

我的问题是我只有一个图像视图可以在适当的位置显示所有图像。我收到了 xml 文件,其中 xml 包含图像大小、图像位置等所有内容。我正在动态加载图像,因为我动态接收 xml 文件。如果我触摸一张图片,我希望确定在设计中点击了哪张图片

这是我的屏幕截图:

【问题讨论】:

  • 在哪里添加事件监听器?
  • 你的源代码不完整……这两张图怎么放?单个 ImageView 实例是什么意思?您正确显示的源代码将一个图像视图添加到布局中...
  • loaded dynamically images in different position using single image view instance - 如果你在这个包含两个图像的实例上设置 onTouchListener,那么两个图像都会受到影响
  • @Konstantin 我已经更新了我的完整代码:我从服务器收到了 xml 文件...使用 dom 解析器并在正确的位置显示图像

标签: android image imageview ontouchlistener


【解决方案1】:

先实现 onTouchListener 然后重写方法,

ImageView one = ....
ImageView two = ....
one.SetTag("ITEM ONE");
two.SetTag("ITEM TWO");

one.setOnTouchListener(this);
two.setOnToucListener(this);

@Override
public boolean onTouch(View v, MotionEvent event) {

    if(v == one)
    {
       Log.e("Touched Itemd: ",(String) v.getTag().toString());
    }
    if(v == two)
    {
       Log.e("Touched Itemd: ",(String) v.getTag().toString());
    }
}

【讨论】:

  • 我知道这一点,但我的问题是我只有一个图像视图可以在适当的位置显示所有图像。我收到了 xml 文件,其中 xml 包含图像大小、图像位置等所有内容。我正在动态加载图像,因为我动态接收 xml 文件。如果我触摸一张图片,我希望确定在设计中点击了哪张图片
  • @Balaji:你不能只有一个 ImageView 来显示多张图像。每次调用 new ImageView() 都会创建一个新的。我认为你的问题在于对java的基本理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多