有没有办法限制屏幕内拖动的移动?。如果您对此有任何建议或有用的链接,请发送。
答案 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中的子视图位置,或者在设置拖动新位置的函数中。
希望它会对你有所帮助。