在Android中更新其他视图下方的视图位置

在Android中更新其他视图下方的视图位置,android,view,android-relativelayout,Android,View,Android Relativelayout,我在RelativeLayout中有一个id为R.id.dragableview的自定义视图,它通过拖放上下移动。我的问题是,在布局中,有另一个视图取决于可拖动视图: <View android:id="@+id/dependent_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/dragable

我在RelativeLayout中有一个id为R.id.dragableview的自定义视图,它通过拖放上下移动。我的问题是,在布局中,有另一个视图取决于可拖动视图:

    <View android:id="@+id/dependent_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/dragableview"
    />

我的问题是,当可拖动视图移动时,另一个视图会停留在原来的位置。我希望它总是在另一个视图之下! 我怎样才能做到这一点?我应该从自定义视图内部调用哪个方法,以便其他视图可以更新其位置?
谢谢

我想你有两个选择:

  • 使用相对视图,并将第二个视图放置在相对于可拖动视图的某个位置

  • 如果选项#1不起作用,您也可以尝试使用
    setTranslationX(float translationX)
    setTranslationY(float translationY)
    将第二个视图平移到与第一个视图相同的距离


  • 谢谢你的回答。第一种方法行不通(这是我尝试的第一件事)。第二种方法只要视图在屏幕上可见就行。但是,由于从属视图在开始时是隐藏的,因此之后将不会显示!