我将图像加载到图像视图中。图像为 72x72 像素
我想让每个像素用户在该图像视图中触摸,并在那里画一个点。
这就是我在 onTouchListener 中用于 imageview 的内容:
ImageView inneriv = (ImageView)arg0;
TextView tv1 = (TextView)findViewById(R.id.textView1);
TextView tv2 = (TextView)findViewById(R.id.textView2);
tv1.setText(String.valueOf(arg1.getX()));
tv2.setText(String.valueOf(arg1.getY()));
Paint p = new Paint();
p.setColor(Color.CYAN);
BitmapDrawable bd = (BitmapDrawable) inneriv.getDrawable();
Bitmap b = bd.getBitmap().copy(Config.ARGB_8888, true);
Canvas c = new Canvas(b);
c.drawPoint(arg1.getX(), arg1.getY(), p);
inneriv.setImageBitmap(b);
inneriv.invalidate();
我使图像视图缩放到整个屏幕(尽管有一个按钮和两个文本视图,这适合它们下方)。
问题是,当我触摸 imageview 时,什么都没有画出来。但是当我触摸imageview左上方的72x72 sqaure(里面)时,我在imageview上得到青色点。就好像整个图像在 72x72 上并且只是缩放,并且不响应其他任何地方的触摸事件。当我触摸任何地方时,我可以在两个文本视图上看到 X 和 Y,但没有任何东西被绘制。也许有一个规模选项或我不知道的东西。
任何帮助表示赞赏。