【问题标题】:set onclicklistener for button inside listview and itemclicklistener to listview both android将 onclicklistener 设置为 listview 内的按钮,将 itemclicklistener 设置为 listview 两个 android
【发布时间】:2013-11-09 17:36:34
【问题描述】:

我正在创建一个包含按钮、edittext 和 textview 的 customlistview。 我已将 onclicklistener 添加到按钮中。我也希望 listview 的 itemclicklistener 应该可以工作。这些按钮用于更改编辑文本中的值。 onitemclicklistener 用于将数据发送到下一个活动。 但是当我将 onclicklistener 添加到按钮时,listview 的 itemclicklistener 不起作用。 我尝试将按钮更改为 imageview 仍然无法正常工作。我还尝试为按钮添加属性 focusable="false",但是当添加 focusable="false" 时,活动会强制关闭。

帮助我实现这一目标。 提前致谢。

【问题讨论】:

    标签: android listview onclicklistener onitemclicklistener


    【解决方案1】:

    如果列表的任何行项包含FocusableClickable 视图,那么OnItemClickListener 将不起作用。检查descendantFocusability

    行项目必须有类似的参数

    android:descendantFocusability="blocksDescendants"
    

    将此行添加到您的list_item.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:baselineAligned="false"
    android:descendantFocusability="blocksDescendants"
    android:gravity="center_vertical" >
    
    // your other Button and Other widget here
    
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      相关资源
      最近更新 更多