如何在屏幕内限制图像拖动?期待建议

时间:2012-05-03 05:36:22

标签: android

有没有办法限制屏幕内拖动的移动?。如果您对此有任何建议或有用的链接,请发送。

1 个答案:

答案 0 :(得分:1)

我认为您可以在屏幕上找到您正在拖动视图的位置。  就像你拖动的视图名称为my_view

my_view.getTop();它会根据其父级给出您的观点的最高位置。 这样你可以找到你的所有你的顶部,底部,右边,左边的位置。

现在你可以覆盖

my_view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            int event_type = event.getAction();
            // Here you can get the current position of your view.
            // check your current positions with parent position and if it is crossing then just set it according to your parent.
            return false;
        }
    });

所以你需要做的是获得你的父位置(左,上,下,右)和子视图位置。检查ontouchlistner中的子视图位置,或者在设置拖动新位置的函数中。

希望它会对你有所帮助。