0

我想在 android 中创建一个以线性布局为主视图的链接。其中每行将有一个水平线性布局,在每一行中都会有一个图像和一个描述以及一个价格和一个 ID(不会显示)。

一旦我列出了我所有的项目,我希望用户能够单击行上的任何位置,然后它将执行一些操作。我怎样才能做到这一点?我已经尝试在线性布局上设置 clickable=true:

这是我的xml代码:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:onClick="menuItemSelected" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/burger" />

    <TextView
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="This a pictuer of a hamburger" />

    <TextView
        android:id="@+id/editText2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:ems="10"
        android:inputType="numberDecimal"
        android:text="R41.24" />
</LinearLayout>

<LinearLayout
    android:id="@+id/tableRow12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    android:onClick="menuItemSelected" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="Product Image"
        android:src="@drawable/burger" />

    <TextView
        android:id="@+id/editText21"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="This a pictuer of a hamburger" />

    <TextView
        android:id="@+id/editText22"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:ems="10"
        android:inputType="numberDecimal"
        android:text="R41.24" />
</LinearLayout>
4

2 回答 2

4

听起来你想要一个自定义 ListView:如何制作自定义 ListView

这将允许您创建一个可滚动、可点击的目录。通过自定义它,您可以为每一行设置任何您想要的内容格式。

于 2013-07-25T14:08:52.030 回答
1

您想要达到的目的最好使用 ListView:ListView 教程

您应该为此创建一个 ListView、一个适配器和一个自定义视图。通过这样做,您将能够拥有 OnListItemClickedListener,您不仅可以从中获取列表项的 id,还可以获取项目本身。

于 2013-07-25T14:09:29.237 回答