2014-01-25 162 views
4

我有一個自定義視圖,在一個RelativeLayout中使用id R.id.dragableview,通過拖放來上下移動。我的問題是,在佈局中有另一種觀點認爲它取決於dragable一個:在Android中的其他視圖下更新視圖位置

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

我的問題是,當dragable動作來看,其他停留它最初是在哪裏。我希望它始終低於其他視圖! 我該怎麼做到這一點?我應該從我的自定義視圖中調用哪種方法,以便其他視圖可以更新其位置? 感謝

回答

0

我認爲你有兩個選擇:

  1. 使用的RelativeLayout並且相對於您的觀點拖動某個位置定位您的第二個觀點。

  2. 如果選項#1不起作用,您還可以嘗試使用setTranslationX (float translationX)和和setTranslationY (float translationY)將第二個視圖平移第一個視圖的相同距離。

+0

thanx爲答案。第一種方法將不起作用(它是我嘗試的第一件事)。 只要視圖在開始時可見,第二個就可以工作。但由於從屬視圖在開始時隱藏,因此不會顯示! –

相關問題