У меня есть пользовательский вид с id R.id.dragableview внутри RelativeLayout, который перемещается вверх и вниз путем перетаскивания. Моя проблема заключается в том, что в макете есть другое представление, которое зависит от перетаскиваемого:
<View android:id="@+id/dependent_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/dragableview" />
Моя проблема заключается в том, когда движущийся вид перемещается, другой остается там, где он был первоначально. Я хочу, чтобы он был ниже другого представления всегда! Как я могу это достичь? Какой метод я должен вызвать из собственного пользовательского представления, так что другой вид может обновить свою позицию? благодаря
Я думаю, у вас есть два варианта:
Используйте RelativeLayout и расположите второй вид в некоторой позиции относительно вашего перетаскиваемого вида.
Если параметр №1 не работает, вы также можете попробовать перевести свой 2-й вид на то же расстояние, с которого setTranslationX (float translationX)
1-й вид, используя setTranslationX (float translationX)
и setTranslationY (float translationY)
.