我试图在图片视图被点击时追踪该点击事件,但似乎无法捕获到触摸事件,有什么建议吗?
imgView.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
Log.v(TAG, " click");
}
});
图片通常不可点击,因此我建议您将定义放在
android:clickable="true"
android:focusable="true"
在你的layout.xml文件中为imageView指定图片。
如果这并没有帮助,请编辑您的问题并展示定义图像的布局部分以供我们查看。TAG
定义的字符串作为“按Log标记”)。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;
}
});
img=(ImageView)findViewById(R.id.ImageView01);
// Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.refresh);
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v(TAG, " 点击");1)首先通过添加-> android:clickable="true" 使您的图像视图可点击。
2)然后转到您的Java文件并声明一个变量,例如-> private static 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);
}
});
}
在构造函数中调用此函数。 希望这样做可以起作用。