1

有什么方法可以限制屏幕内拖动的移动吗?如果您对此有建议或有用的链接,请发送。

4

1 回答 1

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 中的子视图位置或设置新拖动位置的函数中的位置。

希望它会帮助你。

于 2012-05-03T06:11:30.023 回答