如何在按钮点击时切换列表视图的位置

时间:2014-05-20 05:42:56

标签: android android-layout listview relativelayout

我有一个列表视图,最初位于按钮上方,但点击按钮我希望按钮放在列表视图的顶部。下面是xml。任何帮助将不胜感激。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/parentView"
android:layout_height="match_parent"
tools:context=".MainActivity" >

     <ListView
        android:id="@+id/likes_list"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:padding="20dp" />       

    <ListView
        android:id="@+id/comments_list"
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:padding="20dp" />

    <Button
        android:id="@+id/like_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/likes_list"
        android:text="Likes"
        android:onClick="onClickLikeButton"  />

    <Button
        android:id="@+id/comment_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/likes_list"
        android:layout_toRightOf="@+id/like_button"
        android:text="Comments" 
        android:onClick="onClickCommentButton" />

1 个答案:

答案 0 :(得分:0)

在您的代码中,使用findViewById并获取Button。然后,将LayoutParams设置如下:

RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) button2.getLayoutParams();
rlp.addRule(RelativeLayout.ABOVE, R.id.listViewId);
button2.setLayoutParams(rlp);