gpt4 book ai didi

android - 带有多个按钮的ListView,无法点击列表项

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:06 28 4
gpt4 key购买 nike

我有一个包含两个按钮的列表。当我想点击一个列表项时它不起作用,但我的按钮仍然可以点击。如何让所有按钮包含整个列表项以供点击?

列表项:

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:mode="twoLine">

<Button
android:id="@+id/erase"
android:layout_width="40dip"
android:layout_height="40dip"
android:focusable="false"
android:focusableInTouchMode="false"/>
<ImageButton android:id="@+id/soundf"
android:layout_width="40dip"
android:layout_height="40dip"
android:focusable="false"
android:focusableInTouchMode="false"/>
<TextView android:id="@+id/texxt1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#CC0"/>
</TwoLineListItem>

包含 ListView 的布局:

    <LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/left"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="English to Indonesia"
android:layout_weight="1"
android:background="@drawable/chbutt" />
<Button android:id="@+id/right"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Indonesia to English"
android:layout_weight="1"
android:background="@drawable/chbutt" />
</LinearLayout>

<ListView android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/history"
android:headerDividersEnabled="false"
android:footerDividersEnabled="false"
android:isScrollContainer="false" />
</LinearLayout>

最佳答案

对于按钮复选框ImageViews:

android:focusable="false"

现在 ListView 的两个(按钮和行)都是可点击的。

对于ImageButtons,您必须在运行时设置focusable,因为ImageButtons 的构造函数将其设置为true。我建议您使用 ImageView 而不是 ImageButton。

关于android - 带有多个按钮的ListView,无法点击列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184258/

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