检索 ImageView 的坐标

发布于 2024-12-08 17:18:47 字数 263 浏览 0 评论 0原文

我想知道是否可以获取 ImageView 的左侧和顶部坐标。 我在 ScrollView 内的相对布局内有 2 个 ImageView 。 我尝试使用 matrix = _iv.getImageMatrix(); 检索 ImageView 的矩阵,但这没有帮助 Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][ 0.0, 0.0, 1.0]}。 有什么想法吗?如果 getImageMatix() 在不同的地方运行会有什么不同吗?

I would like to know if it is possible to get the coordinates, left and top, of an ImageView.
I have 2 ImageView inside a RelativeLayout inside a ScrollView.
I tried to retrieve the matrix of the ImageView with matrix = _iv.getImageMatrix(); but it is not helpful Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}.
Any ideas? Would it make a difference if the getImageMatix() is run in a different place?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瞎闹 2024-12-15 17:18:47

这是一个更好的方法。我在ImageView本身中实现了一个OnTouchListener,并且X,Y坐标与ImageView相对应。

_iv.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //Choose which motion action has been performed
            switch(event.getAction())
            {
            case MotionEvent.ACTION_DOWN:
                //Get X, Y coordinates from the ImageView
                int X = (int) event.getX();
                int Y = (int) event.getY();

                //Do something

                break;
            case MotionEvent.ACTION_MOVE:
                break;
            case MotionEvent.ACTION_UP:
                break;
            }
            return true;
        }
}); //End setOnTouchListner()

Here's a better way to do it. I implemented an OnTouchListener in the ImageView itself and the X,Y coordinates are corresponding to the ImageView.

_iv.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            //Choose which motion action has been performed
            switch(event.getAction())
            {
            case MotionEvent.ACTION_DOWN:
                //Get X, Y coordinates from the ImageView
                int X = (int) event.getX();
                int Y = (int) event.getY();

                //Do something

                break;
            case MotionEvent.ACTION_MOVE:
                break;
            case MotionEvent.ACTION_UP:
                break;
            }
            return true;
        }
}); //End setOnTouchListner()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文