我在 RelativeLayout 中有一个 ID 为 R.id.dragableview 的自定义 View ,它通过拖放上下移动。我的问题是,在布局中还有另一个 View 取决于可拖动的 View :
<View android:id="@+id/dependent_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/dragableview"
/>
我的问题是,当可拖动 View 移动时,另一个停留在原来的位置。我希望它始终低于另一个 View ! 我怎样才能做到这一点?我应该从我的自定义 View 中调用哪个方法,以便其他 View 可以更新其位置? 谢谢
最佳答案
我想你有两个选择:
使用 RelativeLayout 并将第二个 View 放置在相对于可拖动 View 的某个位置。
如果选项 #1 不起作用,您还可以尝试使用
setTranslationX (float translationX)
和将第二个 View 平移到第一个 View 被拖动的相同距离setTranslationY (float translationY)
.
关于android - 更新 Android 中其他 View 下方的 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356397/