【发布时间】:2020-01-07 00:00:46
【问题描述】:
当我的图像视图被点击时,我试图跟踪一次点击,但我似乎无法接受触摸,有什么想法吗?
imgView.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Log.v(TAG, " click");
}
});
【问题讨论】:
当我的图像视图被点击时,我试图跟踪一次点击,但我似乎无法接受触摸,有什么想法吗?
imgView.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Log.v(TAG, " click");
}
});
【问题讨论】:
图片通常是不可点击的,所以我建议你把定义放上去
android:clickable="true"
android:focusable="true"
在你的 layout.xml 到 imageView。
如果这没有帮助,请编辑+更新您的问题并向我们展示您的布局部分,您在其中定义图像以查看它。
编辑: 试过了,你的代码也和我一起工作——即使是大写的 id 名称。 你能仔细看看你的 LogCat 吗? 只要我不再选择设备,我的有时并不会真正更新。
要在 Eclipse 中执行此操作,请转到“设备”视图(或首先通过“窗口”显示它)并在您的设备/虚拟设备上单击一次。
如果您在 LogCat-View 中仍未找到您的日志条目,请尝试创建一个过滤器(通过绿色加号并将您使用 TAG 定义为“按日志标签”的字符串给它)。
在“使用 LogCat”部分查看 android developers > Using DDMS
【讨论】:
android:clickable。
您忘记覆盖 onClick 方法。这对我有用,也应该对你有用:-)
imgView.setOnClickListener(new View.OnClickListener() {
//@Override
public void onClick(View v) {
Log.v(TAG, " click");
}
});
这里是获取 X 和 Y 坐标:
imgView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// X = event.getX()
// Y = event.getY()
return false;
}
});
【讨论】:
1) 首先通过添加-> android:clickable="true" 使您的图像视图可点击。
2)然后转到您的java文件并添加声明一个变量
例如-> 私有静态 ImageView imgview;
3)然后添加这个功能:
public void OnclickButtonListener() {
imgview = findViewById(R.id.imageView3);
imgview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(timetable.this,MapsActivity.class);
startActivity(intent);
}
});
}
并在构造函数中调用此函数。 希望这会奏效。
【讨论】: