我正在尝试使用 onClickListener 为父 LinearLayout 中存在的 TextView 切换子 LinearLayout 的可见性。有人可以帮我实现这一目标吗?
以下是我的布局文件的一部分:
<LinearLayout android:id="@+id/main_space"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="10"
android:padding="2dp">
<TextView android:id="@+id/currentUserHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/currentuserheader_textsize"
android:textColor="@color/currentuserheader_textcolor"/>
<TextView android:id="@+id/currentUserBody"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/currentuserbody_textsize"
android:textColor="@color/currentuserbody_textcolor"
android:clickable="true"
android:onClick="toggleUserActionBar"/>
<LinearLayout android:id="@+id/useractions"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="gone"
android:background="@color/useractions_background">
<TextView android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Save"
android:textColor="@color/useractions_label"
android:textSize="@dimen/useractions_textsize"
android:layout_weight="1"
android:gravity="center"/>
<TextView android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Delete"
android:textColor="@color/useractions_label"
android:textSize="@dimen/useractions_textsize"
android:layout_weight="1"
android:gravity="center"/>
<TextView android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Forward"
android:textColor="@color/useractions_label"
android:textSize="@dimen/useractions_textsize"
android:layout_weight="1"
android:gravity="center"/>
</LinearLayout>
</LinearLayout>
当我单击 TextView“currentUserBody”时,我想切换该文本视图正下方的 LinearLayout“useractions”的可见性。
这个布局实际上是 ListView 中一行的布局。所以我希望这个功能适用于该 ListView 中的每一行。用户可以简单地点击文本,它应该在文本下方打开选项以快速执行这些操作。
你能帮我实现这个吗?
PS:我创建了一个自定义 ArrayAdapter 来填充 ListView。