gpt4 book ai didi

android - 带有 onItemClickListner 的自定义 Listview 无法正常工作,因为我在 listview 中使用 Button 的 OnClickListner

转载 作者:行者123 更新时间:2023-11-30 03:43:57 25 4
gpt4 key购买 nike

我正在开发一个有 listview 的应用程序,这是一个自定义的 listview,里面有一个按钮和一个 textview,这个 listview 包含 textview 和一个 button。我在按钮上使用了 Onclick 监听器,所以我无法在 Listview 上使用 onItemClick 监听器,我应该怎么做才能实现它。

这是代码

<ListView
android:id="@+id/lvMenuItem"
android:layout_width="350dp"
android:dividerHeight="3dp"
android:layout_height="wrap_content" >
</ListView>

LvItem.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal" >

<ImageView
android:id="@+id/imgMenu"
android:layout_width="60dp"
android:layout_height="60dp"
android:clickable="false"
android:contentDescription="@string/app_name"/>

<LinearLayout
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:orientation="vertical">

<TextView
android:id="@+id/tvSubMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="" />

<TextView
android:id="@+id/tvType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:text="" />
<TextView
android:id="@+id/tvPrice"
android:layout_width="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>

<Button
android:id="@+id/btnOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/btnOrder" />

</LinearLayout>

按钮上的 OnclickListner 工作正常我应该为 Listview 上的 onItemCLickListner 做些什么。请指导我

enter image description here

最佳答案

只需让 Button 不可聚焦,然后您就可以接收 Button.OnClick 回调以及 ListView.OnItemClick

<Button
android:id="@+id/btnOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/btnOrder"
android:focusable="false"
android:focusableInTouchMode="false"/>

您可以找到更详细的解释here .

关于android - 带有 onItemClickListner 的自定义 Listview 无法正常工作,因为我在 listview 中使用 Button 的 OnClickListner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com